/** * @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 configureOptions(OptionsResolver $resolver) { $resolver->setDefaults(['data_class' => $this->configuration->getAttributeClass()]); }