public function modifyAction($envId)
{
if (!$this->getUser()->canManageAcl()) {
throw new ApiErrorException(403, ErrorMessage::ERR_PERMISSION_VIOLATION, "Insufficient Permissions");
}
$object = $this->request->getJsonBody();
/* @var $envAdapter EnvironmentAdapter */
$envAdapter = $this->adapter('environment');
//Pre validates the request object
$envAdapter->validateObject($object, Request::METHOD_PATCH);
$env = $this->getEnv($envId);
//Copies all alterable properties to fetched Role Entity
$envAdapter->copyAlterableProperties($object, $env);
//Re-validates an Entity
$envAdapter->validateEntity($env);
//Saves verified results
$env->save();
return $this->result($envAdapter->toData($env));
}