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));
}