示例#1
0
 /**
  * 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');
 }
示例#3
0
 /**
  * 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));
 }