Пример #1
0
 public function process()
 {
     if (!$this->wizard || !$this->request->isPost()) {
         return;
     }
     $post = $this->request->getPost();
     $values = $post->getArrayCopy();
     if (isset($values['previous'])) {
         $this->wizard->previousStep();
         return;
     }
     if (isset($values['cancel'])) {
         return $this->doCancel();
     }
     $this->processCurrentStep($values);
     $steps = $this->wizard->getSteps();
     $currentStep = $this->wizard->getCurrentStep();
     if (!$currentStep->isComplete()) {
         return;
     }
     if ($currentStep->isComplete() && $steps->isLast($currentStep)) {
         return $this->completeWizard();
     }
     $this->wizard->nextStep();
 }
 public function deleteAction()
 {
     if ($this->request->isPost()) {
         if ($this->request->getPost('confirm') === 'oui') {
             $id = $this->params('id');
             $this->contactService->delete($id);
         }
         return $this->redirect()->toRoute('address-book-contact');
     }
     return $this->showAction();
 }
 public function addAction()
 {
     $form = $this->service->createForm();
     if ($this->request->isPost()) {
         $data = $this->request->getPost();
         if ($this->service->insert($data)) {
             return $this->redirect()->toRoute('contact');
         }
     }
     return new ViewModel(array('contactForm' => $form->prepare()));
 }
Пример #4
0
 public function init(Request $request)
 {
     if (!$request->isXmlHttpRequest() || !$request->isPost()) {
         $this->noAccess();
     }
     $this->post = $request->getPost();
 }
 /**
  * Returns whether we are capable of creating a ModelRessource
  * @param string $resourceString
  * @param Request $request
  * @return bool
  */
 private function isSupported($resourceString, Request $request)
 {
     if ($resourceString && strpos($resourceString, 'Theodia\\V1\\Rest\\') === 0 && strpos($resourceString, '\\Controller::entity') !== false) {
         return true;
     } elseif ($request->isPost() && array_key_exists($resourceString, $this->mapping)) {
         return true;
     }
     return false;
 }
 /**
  * Does the request represent a collection?
  *
  * @param string $serviceName
  * @param array $data
  * @param RouteMatch $matches
  * @param HttpRequest $request
  * @return bool
  */
 protected function isCollection($serviceName, $data, RouteMatch $matches, HttpRequest $request)
 {
     if (!array_key_exists($serviceName, $this->restControllers)) {
         return false;
     }
     if ($request->isPost() && (empty($data) || ArrayUtils::isHashTable($data))) {
         return false;
     }
     $identifierName = $this->restControllers[$serviceName];
     if ($matches->getParam($identifierName)) {
         return false;
     }
     return null === $request->getQuery($identifierName, null);
 }
Пример #7
0
 /**
  * @param Request       $request
  * @param FormInterface $form
  * @param Content       $content
  */
 private function processFormRequest(Request $request, FormInterface $form, Content $content)
 {
     if ($request->isPost()) {
         $data = array_merge_recursive($request->getPost()->toArray(), $request->getFiles()->toArray());
         $this->processFormData($form, $content, $data);
     }
 }
 /**
  * Get REST action
  * 
  * @author Stoyan Rangelov
  * @param \Zend\Http\Request $request
  * @return string
  */
 public function getAction(\Zend\Http\Request $request)
 {
     if ($request->isGet()) {
         $explodedURI = explode('/', $request->getUriString());
         $lastElement = end($explodedURI);
         if ($lastElement != 0) {
             $action = 'get';
         } else {
             $action = 'getList';
         }
     } else {
         if ($request->isPost()) {
             $action = 'create';
         } else {
             if ($request->isPut()) {
                 $action = 'update';
             } else {
                 if ($request->isDelete()) {
                     $action = 'delete';
                 }
             }
         }
     }
     return $action;
 }
 /**
  * @inheritdoc
  */
 public function isSubmitted(Request $request)
 {
     return $request->isPost();
 }