public function modifyAction($farmId)
{
$object = $this->request->getJsonBody();
/* @var $farmAdapter FarmAdapter */
$farmAdapter = $this->adapter('farm');
//Pre validates the request object
$farmAdapter->validateObject($object, Request::METHOD_PATCH);
$farm = $this->getFarm($farmId, Acl::PERM_FARMS_UPDATE);
//Copies all alterable properties to fetched Role Entity
$farmAdapter->copyAlterableProperties($object, $farm);
$farm->changedById = $this->getUser()->getId();
//Re-validates an Entity
$farmAdapter->validateEntity($farm);
//Saves verified results
$farm->save();
return $this->result($farmAdapter->toData($farm));
}