Scalr\Api\Service\User\V1beta0\Controller\RoleCategories::modifyAction PHP Метод

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

Modifies Role Category attributes
public modifyAction ( integer $roleCategoryId ) : Scalr\Api\DataType\ResultEnvelope
$roleCategoryId integer The identifier of the Role Category
Результат Scalr\Api\DataType\ResultEnvelope
    public function modifyAction($roleCategoryId)
    {
        $this->checkScopedPermissions('ROLES', 'MANAGE');
        $object = $this->request->getJsonBody();
        /* @var $roleCategoryAdapter RoleCategoryAdapter */
        $roleCategoryAdapter = $this->adapter('roleCategory');
        //Pre validates the request object
        $roleCategoryAdapter->validateObject($object, Request::METHOD_PATCH);
        /* @var Entity\RoleCategory  $roleCategory */
        $roleCategory = $this->getRoleCategory($roleCategoryId, true);
        //Copies all alterable properties to fetched Role Entity
        $roleCategoryAdapter->copyAlterableProperties($object, $roleCategory);
        //Re-validates an Entity
        $roleCategoryAdapter->validateEntity($roleCategory);
        //Saves verified results
        $roleCategory->save();
        return $this->result($roleCategoryAdapter->toData($roleCategory));
    }