dev-master
9999999-dev https://github.com/WalterTamboer/WtRatingA Zend Framework 2 module that provides functionality to rate or like something.
The Requires
- php >=5.3.3.
- zendframework/zendframework 2.*
zf2 rating like
A Zend Framework 2 module that provides functionality to rate or like something.
Version 0.0.1, (*1)
This is a Zend Framework 2 module that provides functionality to rate or like something., (*3)
Add this repository as a submodule to your repository or install using Composer:, (*4)
{ "require": { "waltertamboer/wtrating": "*" } }
Setup the mapper that you want to use. By default this module only comes with a Zend\Db mapper., (*5)
'service_manager' => array( 'factories' => array( 'wtrating.mapper' => function ($sm) { $dbAdapter = $sm->get('... db adapter ...'); return new \WtRating\Mapper\ZendDbMapper($dbAdapter); } ), )
To add a rating you could do the following:, (*6)
public function indexAction() { // The id of the user that is currently logged in or null if there is no user: $userId = ...; // The type that identifies the rating: $typeId = 'my-article-163'; // The rating to set, make something up: $rating = rand(); $serviceLocator = $this->getServiceLocator(); // Create a new rating: $rating = $serviceLocator->create('wtrating.rating'); $rating->setTypeId($typeId); $rating->setUserId($userId); $rating->setRating($rating); // Save the rating to the storage device: $ratingService = $serviceLocator->get('wtrating.service'); $ratingService->persist($rating); // Retrieve the rating set that contains information like avarage rating, // amount of rates, etc. return new ViewModel(array( 'ratingSet' => $ratingService->getRatingSet($typeId) )); }
There is a view helper that can be invoked:, (*7)
$this->wtRating($ratingSet);
It's possible to add attributes as well:, (*8)
$this->wtRating($this->ratingSet, array( 'class' => 'rating' ));
If you want to change the HTML element you can use the third parameter:, (*9)
$this->wtRating($this->ratingSet, array(), 'div');
A Zend Framework 2 module that provides functionality to rate or like something.
zf2 rating like