Scalr\Api\Service\User\V1beta0\Controller\AccountScripts::modifyAction PHP Method

modifyAction() public method

Change rule attributes.
public modifyAction ( integer $ruleId ) : Scalr\Api\DataType\ResultEnvelope
$ruleId integer Numeric identifier of the rule
return Scalr\Api\DataType\ResultEnvelope
    public function modifyAction($ruleId)
    {
        $object = $this->request->getJsonBody();
        /* @var $ruleAdapter AccountScriptAdapter */
        $ruleAdapter = $this->adapter('OrchestrationRules\\AccountScript');
        //Pre validates the request object
        $ruleAdapter->validateObject($object, Request::METHOD_PATCH);
        $rule = $this->getRule($ruleId, true);
        //Copies all alterable properties to fetched Role Entity
        $ruleAdapter->copyAlterableProperties($object, $rule);
        //Re-validates an Entity
        $ruleAdapter->validateEntity($rule);
        //Saves verified results
        $rule->save();
        return $this->result($ruleAdapter->toData($rule));
    }