Scalr\Api\Service\User\V1beta0\Adapter\ScalingRuleAdapter::validateObject PHP Method

validateObject() public method

See also: ApiEntityAdapter::validateObject()
public validateObject ( $object, $method = null )
    public function validateObject($object, $method = null)
    {
        parent::validateObject($object, $method);
        if ($method === Request::METHOD_POST) {
            if (empty($object->name)) {
                throw new ApiErrorException(400, ErrorMessage::ERR_INVALID_STRUCTURE, 'Missed property name');
            }
            if ($object->ruleType === static::BASIC_SCALING_RULE xor !isset(ScalingMetricAdapter::$nameMap[$object->name])) {
                throw new ApiErrorException(400, ErrorMessage::ERR_INVALID_VALUE, 'Unexpected ruleType value');
            }
        }
    }