public function eventBeforeDelete($event) { $items = Album::find()->where(['cat_id' => $this->id])->all(); if (count($items) > 0) { $this->addError('id', Module::t('cat_delete_error')); $event->isValid = false; return; } $event->isValid = true; }
public function ngRestConfig($config) { $config->aw->load(['class' => 'admin\\aws\\Gallery', 'refTableName' => 'gallery_album_image', 'imageIdFieldName' => 'image_id', 'refFieldName' => 'album_id', 'alias' => Module::t('album_upload')]); $config->list->field('cat_id', Module::t('cat_title'))->selectClass('\\galleryadmin\\models\\Cat', 'id', 'title'); $this->ngRestConfigDefine($config, 'list', ['title', 'description', 'cover_image_id']); $config->create->copyFrom('list', ['id']); $config->update->copyFrom('list', ['id']); $config->delete = true; return $config; }
public function getMenu() { return $this->node(Module::t('gallery'), 'photo_album')->group(Module::t('gallery_administrate'))->itemApi(Module::t('album'), 'galleryadmin-album-index', 'camera', 'api-gallery-album')->itemApi(Module::t('cat'), 'galleryadmin-cat-index', 'collections', 'api-gallery-cat')->menu(); }