public function createForm(FormBuilderInterface $formBuilder) { $formBuilder->setMethod('GET'); $formBuilder->add('status', ChoiceType::class, ['label' => 'Status', 'choices' => $this->translateStatus(AreaRequest::statusList()), 'required' => false]); $formBuilder->add('territory', ChoiceType::class, ['label' => 'Territory', 'choices' => $this->territoryRepository->getFormChoices(), 'required' => false]); $formBuilder->add('submit', SubmitType::class, ['label' => 'Filter']); $formBuilder->get('territory')->addModelTransformer(new EntityTransformer($this->territoryRepository)); return $formBuilder->getForm(); }
private function chooseText(AreaRequest $ar, Request $request) { switch ($ar->getStatus()) { case AreaRequest::STATUS_NEW: $textType = CoreTexts::AREA_REQUEST_NEW_INFO_TEXT; break; case AreaRequest::STATUS_VERIFICATION: $textType = CoreTexts::AREA_REQUEST_VERIFICATION_INFO_TEXT; break; case AreaRequest::STATUS_APPROVED: $textType = CoreTexts::AREA_REQUEST_APPROVED_INFO_TEXT; break; case AreaRequest::STATUS_REVOKED: $textType = CoreTexts::AREA_REQUEST_REVOKED_INFO_TEXT; break; } return $this->getTextRepository()->getTextOrFalse($textType, $request, $ar->getProject()); }
public function revoke(AreaRequest $item) { $this->transaction->requestTransaction(); try { if (!$item->revoke($this->conn)) { throw new ModelException('Cannot revoke this this request.'); } $this->eventDispatcher->dispatch(CantigaEvents::AREA_REQUEST_REVOKED, new AreaRequestEvent($item)); } catch (Exception $ex) { $this->transaction->requestRollback(); throw $ex; } }
public function remove(AreaRequest $item) { $this->transaction->requestTransaction(); try { if (!$item->remove($this->conn)) { throw new ModelException('Cannot remove the specified area request.'); } } catch (Exception $exception) { $this->transaction->requestRollback(); throw $exception; } }