for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace modules\users\widgets;
use yii\base\Widget;
use yii\bootstrap\ActiveForm;
use yii\helpers\Url;
use yii\helpers\Html;
use modules\users\models\UploadForm;
use modules\users\Module;
/**
* Class AvatarFormWidget
* @package modules\users\widgets
*/
class UploadAvatarForm extends Widget
{
* On/Off widget
* @var bool
public $status = true;
* @var UploadForm
public $model;
* @inheritDoc
public function init()
parent::init();
$this->model = $this->model ?: new UploadForm();
}
* @return string|void
public function run()
if ($this->status === true) {
$this->renderForm();
* Render upload form
public function renderForm()
$form = ActiveForm::begin([
'action' => Url::to(['upload-image']),
'options' => [
'enctype' => 'multipart/form-data'
]
]);
echo $form->field($this->model, 'imageFile')->fileInput();
echo Html::submitButton('<span class="fa fa-upload"></span> ' . Module::t('module', 'Submit'), [
'class' => 'btn btn-primary',
'name' => 'submit-button',
ActiveForm::end();