예제 #1
0
 function register()
 {
     parent::register();
     $app = App::i();
     $app->hook('app.register', function (&$registry) {
         $group = null;
         $registry['entity_type_groups']['MapasCulturais\\Entities\\Space'] = array_filter($registry['entity_type_groups']['MapasCulturais\\Entities\\Space'], function ($item) use(&$group) {
             if ($item->name === 'Bibliotecas') {
                 $group = $item;
                 return $item;
             } else {
                 return null;
             }
         });
         $registry['entity_types']['MapasCulturais\\Entities\\Space'] = array_filter($registry['entity_types']['MapasCulturais\\Entities\\Space'], function ($item) use($group) {
             if ($item->id >= $group->min_id && $item->id <= $group->max_id) {
                 return $item;
             } else {
                 return null;
             }
         });
     });
 }
예제 #2
0
 function register()
 {
     parent::register();
     $app = App::i();
     $app->hook('app.register', function (&$registry) {
         $group = null;
         $registry['entity_type_groups']['MapasCulturais\\Entities\\Space'] = array_filter($registry['entity_type_groups']['MapasCulturais\\Entities\\Space'], function ($item) use(&$group) {
             if ($item->name === 'Museus') {
                 $group = $item;
                 return $item;
             } else {
                 return null;
             }
         });
         $registry['entity_types']['MapasCulturais\\Entities\\Space'] = array_filter($registry['entity_types']['MapasCulturais\\Entities\\Space'], function ($item) use($group) {
             if ($item->id >= $group->min_id && $item->id <= $group->max_id) {
                 return $item;
             } else {
                 return null;
             }
         });
     });
     $terms = ['Antropologia e Etnografia', 'Arqueologia', 'Arquivístico', 'Artes Visuais', 'Ciências Naturais e História Natural', 'Ciência e Tecnologia', 'História', 'Imagem e Som', 'Virtual', 'Outros'];
     $taxo_def = new \MapasCulturais\Definitions\Taxonomy(101, 'mus_area', 'Tipologia de Acervo', $terms, false, true);
     $app->registerTaxonomy('MapasCulturais\\Entities\\Space', $taxo_def);
 }