/** * Rebuilds an existing server * * @api * @param array $params - an associative array of key/value pairs of * attributes to set on the new server */ public function rebuild($params = array()) { if (!isset($params['adminPass'])) { throw new Exceptions\RebuildError(Lang::Translate('adminPass required when rebuilding server')); } if (!isset($params['image'])) { throw new Exceptions\RebuildError(Lang::Translate('image required when rebuilding server')); } $object = (object) array('rebuild' => (object) array('imageRef' => $params['image']->id(), 'adminPass' => $params['adminPass'], 'name' => array_key_exists('name', $params) ? $params['name'] : $this->name)); return $this->action($object); }
/** * Rebuilds an existing server * * @api * @param array $params - an associative array of key/value pairs of * attributes to set on the new server */ public function rebuild($params = array()) { if (!isset($params['adminPass'])) { throw new Exceptions\RebuildError(Lang::Translate('adminPass required when rebuilding server')); } if (!isset($params['image'])) { throw new Exceptions\RebuildError(Lang::Translate('image required when rebuilding server')); } $obj = new \stdClass(); $obj->rebuild = new \stdClass(); $obj->rebuild->imageRef = $params['image']->Id(); $obj->rebuild->adminPass = $params['adminPass']; return $this->Action($obj); }