コード例 #1
0
 private function chooseActionsForState(AreaRequest $ar)
 {
     switch ($ar->getStatus()) {
         case AreaRequest::STATUS_NEW:
             return [['type' => 'primary', 'route' => 'project_area_request_verify', 'args' => ['id' => $ar->getId()], 'name' => $this->trans('Start verification')]];
         case AreaRequest::STATUS_VERIFICATION:
             return [['type' => 'success', 'route' => 'project_area_request_approve', 'args' => ['id' => $ar->getId()], 'name' => $this->trans('Approve', [], 'general')], ['type' => 'danger', 'route' => 'project_area_request_revoke', 'args' => ['id' => $ar->getId()], 'name' => $this->trans('Revoke', [], 'general')]];
         case AreaRequest::STATUS_APPROVED:
             return [];
         case AreaRequest::STATUS_REVOKED:
             return [];
     }
 }