walecloud / rating
A rating system that can be integrated with any customer satisfaction and feedback system
Requires
- php: 7.2
Requires (Dev)
- codeclimate/php-test-reporter: ^0.3.0@dev
- phpunit/phpunit: 8
This package is auto-updated.
Last update: 2024-04-20 15:03:22 UTC
README
A rating system that can be integrated with any customer satisfaction and feedback system
Options
- Numeric: Similar to how star ratings work, you can customize it to have different ranges starting from 1- 3,4,5...99999.
- Voting: For Like or Dislike, Upvote or Downvote.
Usage
require '../vendor/autoload.php';
use App\CreateRating;
- For
NUMERIC, RANGE
based rating, click here
$initialiseRating = new CreateRating('number'); // number rating
$rating = $initialiseRating->index(1, 10);
echo $rating->rate(5);
// returns the rating provided
$ratingsKeyValuePairList = array ( '5' => 7, 4 => 2, 3 => 2, 2 => 2, 1 => 2, );
echo $rating->getAverage($ratingsKeyValuePairList);
// returns the average rating, provided arrays of ratings in key value pairs.
- For
Voting, Like/Dislike
based rating, click here
$initialiseRating = new CreateRating('vote');
// voting rating
$rating = $initialiseRating->index();
// no need to supply any argument
echo $rating->rate(true);
// accepts 1/0, true/false returns 1 or 0
$ratingVal = array( 1,true,false, 0, 0, 0, 0,1,1,1,1,1 );
echo $rating->getAverage($ratingVal);
// takes in array of reactions, (true, false, 1, 0) returns (yes=>7, no=>5)