/** * {@inheritdoc} */ public function reverseTransform($value) { if (null === $value) { return null; } elseif (is_array($value)) { return $this->manager->getBusinessUnitRepo()->findBy(['id' => $value]); } return $this->manager->getBusinessUnitRepo()->find($value); }
/** * @param mixed $id * @return null|BusinessUnit * @throws TransformationFailedException */ public function reverseTransform($id) { if (!$id) { return null; } $businessUnit = $this->manager->getBusinessUnitRepo()->findOneBy(array('id' => $id)); if (null === $businessUnit) { throw new TransformationFailedException(sprintf('Business Unit with id "%s" does not exist.', $id)); } return $businessUnit; }
/** * {@inheritdoc} */ public function buildView(FormView $view, FormInterface $form, array $options) { $buTree = $this->buManager->getBusinessUnitRepo()->getOrganizationBusinessUnitsTree($this->securityFacade->getOrganizationId()); $view->vars['organization_tree_ids'] = $buTree; /** @var PersistentCollection $businessUnitData */ $businessUnitData = $view->vars['data']->getBusinessUnits(); if ($businessUnitData) { $businessUnitData = $businessUnitData->map(function ($item) { return $item->getId(); })->getValues(); } $view->vars['selected_organizations'] = [$this->securityFacade->getOrganizationId()]; $view->vars['selected_business_units'] = $businessUnitData; }
public function getBusinessUnitCount() { return $this->manager->getBusinessUnitRepo()->getBusinessUnitsCount(); }