public function hydrate($value, $data = null) { $result = new ArrayCollection(); foreach ($value as $id) { $account = $this->accountTaskService->find($id); if ($account !== null) { $result[] = $account; } } return $result; }
public function deleteAction() { /** @var \ZourceUser\Entity\Account $account */ $account = $this->accountTaskService->find($this->params('id')); if (!$account) { return $this->notFoundAction(); } /** @var Email $emailAddress */ $emailAddress = $account->getEmailAddresses()->get(0); /** @var UuidInterface $id */ $id = $account->getId(); $this->accountTaskService->remove($account); if ($emailAddress) { $this->flashMessenger()->addSuccessMessage(sprintf('The account with e-mail address %s has been deleted.', $emailAddress->getAddress())); } else { $this->flashMessenger()->addSuccessMessage(sprintf('The account with id %s has been deleted.', $id->toString())); } return $this->redirect()->toRoute('admin/usermanagement/accounts'); }
public function accountAction() { $result = $this->accountTaskService->lookup($this->params()->fromQuery('q')); return new JsonModel($result); }