Scalr\Api\Service\User\V1beta0\Controller\Farms::modifyAction PHP Метод

modifyAction() публичный Метод

Change farm attributes.
public modifyAction ( integer $farmId ) : Scalr\Api\DataType\ResultEnvelope
$farmId integer Unique identifier of the script
Результат Scalr\Api\DataType\ResultEnvelope
    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));
    }