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 []; } }