setupInstanceConfiguration() public static method

Setups given instance configuration to specified farm role
public static setupInstanceConfiguration ( FarmRole $role, object $instance )
$role Scalr\Model\Entity\FarmRole Configurable farm role
$instance object Instance configuration
Example #1
0
 /**
  * Change instance configuration
  *
  * @param   int $farmRoleId Farm role unique identifier
  *
  * @return  ResultEnvelope
  * @throws  ApiErrorException
  */
 public function modifyInstanceAction($farmRoleId)
 {
     $role = $this->getFarmRole($farmRoleId, null, true);
     FarmRoleAdapter::setupInstanceConfiguration($role, $this->request->getJsonBody());
     /* @var $farmRoleAdapter FarmRoleAdapter */
     $farmRoleAdapter = $this->adapter('farmRole');
     $farmRoleAdapter->validateEntity($role);
     $role->save();
     return $this->result(FarmRoleAdapter::getInstanceConfiguration($role));
 }
Example #2
0
 /**
  * Change instance configuration
  *
  * @param   int $farmRoleId Farm role unique identifier
  *
  * @return  ResultEnvelope
  * @throws  ApiErrorException
  */
 public function modifyInstanceAction($farmRoleId)
 {
     $this->checkPermissions(Acl::RESOURCE_ROLES_ENVIRONMENT, Acl::PERM_ROLES_ENVIRONMENT_MANAGE);
     $role = $this->getFarmRole($farmRoleId, null, true);
     FarmRoleAdapter::setupInstanceConfiguration($role, $this->request->getJsonBody());
     /* @var $farmRoleAdapter FarmRoleAdapter */
     $farmRoleAdapter = $this->adapter('farmRole');
     $farmRoleAdapter->validateEntity($role);
     $role->save();
     return $this->result(FarmRoleAdapter::getInstanceConfiguration($role));
 }