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

modifyAction() public method

Change script attributes.
public modifyAction ( integer $scriptId ) : Scalr\Api\DataType\ResultEnvelope
$scriptId integer Unique identifier of the script
return Scalr\Api\DataType\ResultEnvelope
    public function modifyAction($scriptId)
    {
        $this->checkPermissions(Acl::RESOURCE_SCRIPTS_ENVIRONMENT, Acl::PERM_SCRIPTS_ENVIRONMENT_MANAGE);
        $object = $this->request->getJsonBody();
        /* @var $scriptAdapter ScriptAdapter */
        $scriptAdapter = $this->adapter('script');
        //Pre validates the request object
        $scriptAdapter->validateObject($object, Request::METHOD_PATCH);
        $script = $this->getScript($scriptId, true);
        //Copies all alterable properties to fetched Role Entity
        $scriptAdapter->copyAlterableProperties($object, $script);
        //Re-validates an Entity
        $scriptAdapter->validateEntity($script);
        //Saves verified results
        $script->save();
        return $this->result($scriptAdapter->toData($script));
    }