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