/** * action editMenus * * @param array $customerTypenames * @param array $submit * @return void */ public function updateMenusAction($customerTypenames, $submit) { foreach ($submit as $submCustomerUid => $val) { foreach ($customerTypenames as $customerUid => $customerTypenames) { if ($submCustomerUid == $customerUid) { foreach ($customerTypenames as $typeUid => $typename) { $customerTypename = $this->customerTypenameRepository->findOneByCustomerAndType($customerUid, $typeUid); if ($customerTypename != NULL) { $customerTypename->setName($typename); $this->customerTypenameRepository->update($customerTypename); } else { $customerTypename = new \GK\Stdapp\Domain\Model\CustomerTypename(); $customer = $this->customerRepository->findByUid($customerUid); if ($customer == NULL) { die("Customer not found!"); } $resourceType = $this->resourceTypeRepository->findByUid($typeUid); if ($resourceType == NULL) { die("ResourceType not found!"); } $customerTypename->setName($typename); $customerTypename->setType($resourceType); $customer->addTypename($customerTypename); $this->customerRepository->update($customer); } } } } } $this->flashMessageContainer->add('Menu Names updated.'); $this->redirect('editMenus'); }
/** * action delete * * @param \GK\Stdapp\Domain\Model\Message $message * @return void */ public function deleteAction(\GK\Stdapp\Domain\Model\Message $message) { $customer = $this->portalUser->getCustomer()->_loadRealInstance(); $customer->removeMessage($message); $this->customerRepository->update($customer); $this->flashMessageContainer->add('Your Message was deleted.'); $this->redirect('edit'); }
/** * action update * * @param \GK\Stdapp\Domain\Model\Customer $customer * @return void */ public function updateAction(\GK\Stdapp\Domain\Model\Customer $customer) { $this->customerRepository->update($customer); $this->flashMessageContainer->add('Your Customer was updated.'); $this->redirect('edit', NULL, NULL, array('customer' => $customer)); }