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