Scalr\Api\Service\User\V1beta0\Adapter\OrchestrationRules\RoleScriptAdapter::validateEntity PHP Method

validateEntity() public method

See also: ApiEntityAdapter::validateEntity()
public validateEntity ( $entity )
    public function validateEntity($entity)
    {
        /* @var $entity RoleScript */
        parent::validateEntity($entity);
        //Getting the role initiates check permissions
        $role = $this->controller->getRole($entity->roleId);
        static $agenLessTargets = [self::TARGET_VALUE_NULL => self::TARGET_NAME_NULL, self::TARGET_VALUE_FARM => self::TARGET_NAME_FARM];
        if (!($role->isScalarized || isset($agenLessTargets[$entity->target]))) {
            throw new ApiErrorException(400, ErrorMessage::ERR_INVALID_VALUE, "Only targets ['" . implode("', '", $agenLessTargets) . "'] allowed to agent-less roles");
        }
        $this->checkScriptOs($entity, $role->getOs()->family);
    }
RoleScriptAdapter