Пример #1
0
 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();
 }
Пример #2
0
 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;
     }
 }
Пример #4
0
 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;
     }
 }