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; } }); }); }
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); }