/**
  * @param int $groupId
  *
  * @return AttributeModel[]
  */
 public function getAttributes($groupId = null)
 {
     $filter = $groupId ? ['group' => $groupId] : [];
     $attrs = [];
     foreach ($this->em->getRepository($this->configuration->getAttributeClass())->findBy($filter, ['position' => 'ASC']) as $attr) {
         $attrs[$attr->getName()] = $attr;
     }
     return $attrs;
 }
 public function getBlockPrefix()
 {
     return 'unicat_taxon_' . $this->configuration->getName();
 }
 /**
  * @param UnicatConfiguration $configuration
  * @param int $structure_id
  *
  * @return \Symfony\Component\HttpFoundation\RedirectResponse
  */
 protected function redirectToStructureAdmin(UnicatConfiguration $configuration, $structure_id)
 {
     $request = $this->get('request_stack')->getCurrentRequest();
     $url = $request->query->has('redirect_to') ? $request->query->get('redirect_to') : $this->generateUrl('unicat_admin.structure', ['id' => $structure_id, 'configuration' => $configuration->getName()]);
     return $this->redirect($url);
 }
 public function configureOptions(OptionsResolver $resolver)
 {
     $resolver->setDefaults(['data_class' => $this->configuration->getAttributeClass()]);
 }
 public function getBlockPrefix()
 {
     return 'unicat_attributes_group_' . $this->configuration->getName();
 }
 /**
  * @param UnicatConfiguration $configuration
  * @param array|null $orderBy
  *
  * @return ItemModel|null
  *
  * @deprecated
  */
 public function findAllItems(UnicatConfiguration $configuration, $orderBy = null)
 {
     return $this->em->getRepository($configuration->getItemClass())->findBy([], $orderBy);
 }