/**
  * {@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;
 }
Exemplo n.º 3
0
 /**
  * {@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;
 }
Exemplo n.º 4
0
 public function getBusinessUnitCount()
 {
     return $this->manager->getBusinessUnitRepo()->getBusinessUnitsCount();
 }