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

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

Create a new Role Category in this Environment or account
public createAction ( ) : Scalr\Api\DataType\ResultEnvelope
Результат Scalr\Api\DataType\ResultEnvelope
    public function createAction()
    {
        $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_POST);
        $object->scope = $this->getScope();
        /* @var $roleCategory Entity\RoleCategory */
        //Converts object into RoleCategory entity
        $roleCategory = $roleCategoryAdapter->toEntity($object);
        $roleCategoryAdapter->validateEntity($roleCategory);
        //Saves entity
        $roleCategory->save();
        //Responds with 201 Created status
        $this->response->setStatus(201);
        return $this->result($roleCategoryAdapter->toData($roleCategory));
    }