Setups given scaling configuration to specified farm role
public static setupScalingConfiguration ( |
||
$farmRole | Configurable farm role | |
$scaling | object | Scaling configuration |
/** * Change scaling configuration of farm-role * * @param int $farmRoleId Unique farm-role identifier * * @return ResultEnvelope * @throws ApiErrorException */ public function modifyScalingAction($farmRoleId) { $role = $this->getFarmRole($farmRoleId, null, true); FarmRoleAdapter::setupScalingConfiguration($role, $this->request->getJsonBody()); $role->save(); return $this->result(FarmRoleAdapter::getScalingConfiguration($role)); }
/** * Change scaling configuration of farm-role * * @param int $farmRoleId Unique farm-role identifier * * @return ResultEnvelope * @throws ApiErrorException */ public function modifyScalingAction($farmRoleId) { $this->checkPermissions(Acl::RESOURCE_ROLES_ENVIRONMENT, Acl::PERM_ROLES_ENVIRONMENT_MANAGE); $role = $this->getFarmRole($farmRoleId, null, true); FarmRoleAdapter::setupScalingConfiguration($role, $this->request->getJsonBody()); /* @var $farmRoleAdapter FarmRoleAdapter */ $farmRoleAdapter = $this->adapter('farmRole'); $farmRoleAdapter->validateEntity($role); $role->save(); return $this->result(FarmRoleAdapter::getScalingConfiguration($role)); }