芝麻web文件管理V1.00
编辑当前文件:/home/pulsehostuk9/www/cloud.pulsehost.co.uk/vendor/plesk/api-php-lib/src/Api/Operator/Reseller.php
client->getPacket(); $info = $packet->addChild($this->wrapperTag)->addChild('add')->addChild('gen-info'); foreach ($properties as $name => $value) { $info->{$name} = $value; } $response = $this->client->request($packet); return new Struct\Info($response); } /** * @param string $field * @param int|string $value * * @return bool */ public function delete(string $field, $value): bool { return $this->deleteBy($field, $value); } /** * @param string $field * @param int|string $value * * @return Struct\GeneralInfo */ public function get(string $field, $value): Struct\GeneralInfo { $items = $this->getAll($field, $value); return reset($items); } /** * @param string $field * @param int|string $value * * @return Struct\GeneralInfo[] */ public function getAll($field = null, $value = null): array { $packet = $this->client->getPacket(); $getTag = $packet->addChild($this->wrapperTag)->addChild('get'); $filterTag = $getTag->addChild('filter'); if (!is_null($field)) { $filterTag->addChild($field, (string) $value); } $datasetTag = $getTag->addChild('dataset'); $datasetTag->addChild('gen-info'); $datasetTag->addChild('permissions'); $response = $this->client->request($packet, \PleskX\Api\Client::RESPONSE_FULL); $items = []; foreach ((array) $response->xpath('//result') as $xmlResult) { if (!$xmlResult || !$xmlResult->data) { continue; } $item = new Struct\GeneralInfo($xmlResult->data); $item->id = (int) $xmlResult->id; $items[] = $item; } return $items; } }