Example #1
0
 /**
  * getBackUrl
  *
  * @return string
  */
 public function getBackUrl()
 {
     $prevUrl = GetUrl::previous();
     $defaultUrl = GetUrl::toRoute('index');
     if (strpos($prevUrl, $defaultUrl) !== false) {
         return $prevUrl;
     }
     return $defaultUrl;
 }
Example #2
0
 /**
  * run
  *
  * @return void
  */
 public function run()
 {
     $creatorClosure = $this->creator;
     $item = $creatorClosure();
     if (!$item->save()) {
         throw new Exception('Ошибка при редактировании', print_r($item->errors, true));
     }
     return $this->controller->redirect(GetUrl::url('edit', ['id' => $item->id]));
 }
Example #3
0
 /**
  * run
  *
  * @return void
  */
 public function run()
 {
     $page = (int) Yii::$app->request->getQueryParam('page', 1);
     $order = Yii::$app->request->getQueryParam('order', null);
     $dir = Yii::$app->request->getQueryParam('dir', null);
     $queryClosure = $this->query;
     $query = $queryClosure();
     $filter = null;
     if (isset($this->filterName)) {
         $filter = $this->controller->getFilter($this->filterName, Yii::$app->request->queryParams);
         $query = $filter->search($query);
     }
     $provider = new ActiveDataProvider(['query' => $query, 'pagination' => ['pageSize' => $this->pageSize, 'page' => $page - 1]]);
     GetUrl::remember();
     $provider->prepare();
     return $this->controller->render('index', ['provider' => $provider, 'filter' => $filter]);
 }
Example #4
0
 /**
  * getPageUrl
  *
  * @param int $page
  * @return string
  */
 public function getUrl($page)
 {
     //Параметры получаем из гетовских
     $params = $_REQUEST;
     $route = '/' . Yii::$app->controller->route;
     $params['page'] = $page;
     return GetUrl::url($route, $params);
 }
Example #5
0
<?php

use yii\helpers\Html;
use app\modules\purrweb\components\design\asset\DesignAsset;
use app\modules\purrweb\components\core\helper\GetUrl;
if ($fck) {
    $this->registerJsFile(GetUrl::assetsUrl($this, DesignAsset::className(), 'js/libs/ckeditor/ckeditor.js'), array('position' => 2));
    $this->registerJsFile(GetUrl::assetsUrl($this, DesignAsset::className(), 'js/libs/ckeditor/adapters/jquery.js'), array('position' => 2));
}
?>

<div class="viewFieldSet__content__row">
    <?php 
echo $this->render('../textField/label', ['inputId' => $inputId, 'label' => $label]);
?>

    <?php 
foreach ($errors as $error) {
    ?>
        <p class="error"><?php 
    echo $error;
    ?>
</p>
    <?php 
}
?>
    <div class="viewFieldSet__content__desc">
        <!-- Большое текстовое поле -->
        <?php 
echo Html::textArea($inputName, $value, array_merge($htmlOptions, array('id' => $inputId, 'class' => 'f-fieldSetComment ' . $htmlOptions['class'] . ($fck ? ' ckedit' : ''))));
?>