/** * валидация переданных названий тумб у категории */ public function validateThumbsName() { if (!is_array($this->thumbsName) || empty($this->thumbsName)) { $this->addError('thumbsName', 'THUMBS_IS_EMPTY'); return false; } foreach ($this->thumbsName as $thumbName) { $thumbRow = Thumbs::findOne(['thumb_category_id' => $this->_categoryRow->getId(), 'name' => $thumbName]); if (is_null($thumbRow)) { $this->addError('thumbsName', $thumbName . ' IS_NOT_EXITSTS'); } } }
/** * @return \yii\db\ActiveQuery */ public function getThumbsCategory() { return $this->hasOne(ThumbsCategory::className(), ['id' => 'thumbs_category_id']); }
/** * @return multitype:\yii\db\ActiveRecord */ private function _getThumbsList() { return $this->_objThumbsCategory->getImageThumbs()->all(); }