public function getCostCenter($ccId) { /* @var $cc CostCentreEntity */ $cc = CostCentreEntity::findPk($ccId); if (!$cc) { throw new ApiErrorException(404, ErrorMessage::ERR_OBJECT_NOT_FOUND, "Requested Cost Center either does not exist or is not owned by your environment."); } if (!$this->hasPermissions($cc)) { //Checks entity level write access permissions throw new ApiErrorException(403, ErrorMessage::ERR_PERMISSION_VIOLATION, "Insufficient permissions"); } return $cc; }