/** * {@inheritdoc} * @see AccessPermissionsInterface::hasAccessPermissions() */ public function hasAccessPermissions($user, $environment = null, $modify = null) { if ($user->isFinAdmin() || $user->isScalrAdmin()) { return true; } else { if ($modify) { return false; } } if ($environment) { return $this->ccId == Scalr_Environment::init()->loadById($environment->id)->getPlatformConfigValue(Scalr_Environment::SETTING_CC_ID); } else { return (bool) AccountCostCenterEntity::findPk($user->accountId, $this->ccId); } }