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())); }
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); }
/** * @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(); }