Example #1
0
 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;
 }
Example #2
0
 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;
 }
Example #3
0
 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();
 }