Scalr\Api\Service\Account\V1beta0\Controller\Teams::createAction PHP Метод

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

Creates a new Account Teams
public createAction ( ) : Scalr\Api\DataType\ResultEnvelope
Результат Scalr\Api\DataType\ResultEnvelope
    public function createAction()
    {
        if (!$this->getUser()->canManageAcl()) {
            throw new ApiInsufficientPermissionsException();
        }
        $object = $this->request->getJsonBody();
        /* @var $teamAdapter TeamAdapter */
        $teamAdapter = $this->adapter('team');
        //Pre validates the request object
        $teamAdapter->validateObject($object, Request::METHOD_POST);
        $team = $teamAdapter->toEntity($object);
        $team->id = null;
        $team->accountId = $this->getUser()->getAccountId();
        $teamAdapter->validateEntity($team);
        //Saves entity
        $team->save();
        //Responds with 201 Created status
        $this->response->setStatus(201);
        return $this->result($teamAdapter->toData($team));
    }