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
Wallogit.com
2017 © Pedro Peláez
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