artbox_comment_form.php 1.45 KB
<?php
    use common\modules\comment\models\CommentModel;
    use common\modules\comment\models\RatingModel;
    use yii\base\Model;
    use yii\helpers\Html;
    use yii\helpers\Url;
    use yii\web\View;
    use yii\widgets\ActiveForm;
    
    /**
     * @var CommentModel     $comment_model
     * @var array            $form_params
     * @var Model            $model
     * @var string           $formId
     * @var View             $this
     * @var RatingModel|NULL $rating_model
     */
    $form = ActiveForm::begin([
        'id'     => $formId,
        'action' => Url::to([
            'artbox-comment/default/create',
            'entity' => $comment_model->encryptedEntity,
        ]),
    ]);
    if(!empty( $rating_model )) {
        echo $form->field($rating_model, 'value', [ 'enableClientValidation' => false ])
                  ->hiddenInput()
                  ->label(false);
        echo Html::tag('div', '', [
            'class'                  => 'rateit',
            'data-rateit-backingfld' => '#' . Html::getInputId($rating_model, 'value'),
        ]);
    }
    if(\Yii::$app->user->isGuest) {
        echo $form->field($comment_model, 'username')
                  ->textInput();
        echo $form->field($comment_model, 'email')
                  ->textInput();
    }
    echo $form->field($comment_model, 'text')
              ->textarea();
    echo Html::submitButton(/*Yii::t('artbox-comment', 'Submit')*/
        'Submit');
    ActiveForm::end();