Esempio n. 1
0
 public function behaviors()
 {
     /**
      * @var CatalogModule $catalog
      */
     $catalog = Yii::$app->getModule('admin')->getModule('catalog');
     return [['class' => SortableDateController::className(), 'model' => Item::className()], ['class' => StatusController::className(), 'model' => Item::className()], ['class' => ModelLoaderController::class, 'rules' => [['actions' => ['related-sort'], 'ownerAttribute' => 'relatedItem2Model', 'modelClass' => Yii::createObject(['class' => $catalog->itemClass])->getRelatedBehavior()->getEnumerationModel()->getModels()->modelClass], ['actions' => ['update', 'sort-insert', 'related'], 'ownerAttribute' => 'item', 'modelClass' => $catalog->itemClass], ['actions' => ['set-related'], 'queryAttribute' => 'ownerId', 'ownerAttribute' => 'item', 'modelClass' => $catalog->itemClass, 'queryType' => 'POST'], ['actions' => ['set-related'], 'queryAttribute' => 'relatedId', 'ownerAttribute' => 'relatedItem', 'modelClass' => $catalog->itemClass, 'queryType' => 'POST']]], 'access' => ['class' => AccessControl::class, 'rules' => [['allow' => false, 'actions' => ['sort-insert'], 'verbs' => ['GET']], ['allow' => true, 'actions' => []]]]];
 }
Esempio n. 2
0
 public function getPhotos()
 {
     if (!$this->_photos) {
         $this->_photos = [];
         foreach (Photo::find()->where(['class' => Item::className(), 'item_id' => $this->id])->sort()->all() as $model) {
             $this->_photos[] = new PhotoObject($model);
         }
     }
     return $this->_photos;
 }
Esempio n. 3
0
 public function getItem()
 {
     return $this->hasOne(Item::className(), ['item_id' => 'item_id']);
 }
Esempio n. 4
0
 public function rules()
 {
     return [['data', 'required'], ['item_id', 'exists', Item::className(), 'item_id']];
 }
Esempio n. 5
0
 public function getPhotos($index = null)
 {
     if (!$this->_photos) {
         $this->_photos = [];
         foreach (Photo::find()->where(['class' => Item::className(), 'item_id' => $this->id])->sort()->all() as $model) {
             $this->_photos[] = new PhotoObject($model);
         }
     }
     if (is_numeric($index)) {
         if (isset($this->_photos[$index])) {
             return $this->_photos[$index];
         } else {
             return null;
         }
     }
     return $this->_photos;
 }
Esempio n. 6
0
 public function behaviors()
 {
     return [['class' => SortableController::className(), 'model' => Item::className()]];
 }
Esempio n. 7
0
 public function getItems()
 {
     return $this->hasMany(Item::className(), ['category_id' => 'category_id'])->sort();
 }
Esempio n. 8
0
 public function getPhotos()
 {
     return $this->hasMany(Photo::className(), ['item_id' => 'item_id'])->where(['model' => Item::className()])->sort();
 }