public function process($data, $form)
 {
     $productID = $this->Controller->ID;
     $memberID = Member::currentUser()->ID;
     $review = new ProductReview($data);
     $review->ProductID = $productID;
     $review->MemberID = $memberID;
     $review->write();
     $starRatings = $data['StarRating'];
     $maxRating = $data['MaxRating'];
     foreach ($starRatings as $k => $v) {
         $starRating = new StarRating();
         $starRating->StarRatingCategory = $k;
         $starRating->Rating = $v;
         $starRating->MaxRating = $maxRating;
         $starRating->ProductReviewID = $review->ID;
         $starRating->write();
     }
     $this->Controller->redirectBack();
 }
Exemplo n.º 2
0
<div class="rating-form">

    <?php 
$form = ActiveForm::begin();
?>

    <?php 
echo $form->field($model, 'activity_id')->hiddenInput()->label(false);
?>

    <?php 
echo $form->field($model, 'user_id')->hiddenInput()->label(false);
?>

    <?php 
echo $form->field($model, 'rate')->widget(StarRating::classname(), ['pluginOptions' => ['size' => 'lg']]);
?>

    <div class="form-group">
        <?php 
echo Html::submitButton($model->isNewRecord ? 'Create' : 'Update', ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']);
?>
    </div>

    <?php 
ActiveForm::end();
?>

</div>