Scalr\Api\Service\User\V1beta0\Adapter\ScalingRule\DateAndTimeScalingRuleAdapter::validateEntity PHP Метод

validateEntity() публичный Метод

См. также: BasicScalingRuleAdapter::validateEntity()
public validateEntity ( $entity )
    public function validateEntity($entity)
    {
        parent::validateEntity($entity);
        if (!empty(Entity\FarmRoleScalingMetric::findOne([['farmRoleId' => $entity->farmRoleId], ['id' => ['$ne' => $entity->id]]]))) {
            throw new ApiErrorException(409, ErrorMessage::ERR_UNICITY_VIOLATION, 'DateAndTime metric cannot be used with others');
        }
        if ($entity->settings->count() === 0) {
            throw new ApiErrorException(400, ErrorMessage::ERR_INVALID_STRUCTURE, 'Missed property schedule');
        }
    }