コード例 #1
0
ファイル: BaseRequestTest.php プロジェクト: DQNEO/prestissimo
 public function testCA()
 {
     $req = new BaseRequest();
     $req->setURL('http://www.example.com/');
     $req->setCA('path/to/capath', 'path/to/ca.pem');
     $options = $req->getCurlOptions();
     self::assertArrayHasKey(CURLOPT_CAPATH, $options);
     self::assertArrayHasKey(CURLOPT_CAINFO, $options);
 }
コード例 #2
0
ファイル: CreateSubdomain.php プロジェクト: QuibaX/php-plesk
 public function __construct($config, $params)
 {
     parent::__construct($config, $params);
     if (substr($this->params['www_root'], 0, 1) !== '/') {
         $this->params['www_root'] = '/' . $this->params['www_root'];
     }
 }
コード例 #3
0
 public function __construct($config, $params = array())
 {
     if (isset($params['client_id'])) {
         $params['filter'] = '<filter><owner-id>' . $params['client_id'] . '</owner-id></filter>';
     }
     parent::__construct($config, $params);
 }
コード例 #4
0
ファイル: ListSites.php プロジェクト: lukesnowden/php-plesk
 public function __construct($config, $params = array())
 {
     if (isset($params['subscription_id'])) {
         $params['filter'] = '<filter><parent-id>' . $params['subscription_id'] . '</parent-id></filter>';
     }
     parent::__construct($config, $params);
 }
コード例 #5
0
ファイル: CreateSite.php プロジェクト: QuibaX/php-plesk
 public function __construct($config, $params = array())
 {
     if (!isset($params['www_root'])) {
         $params['www_root'] = $params['domain'];
     }
     parent::__construct($config, $params);
 }
コード例 #6
0
 /**
  * @param $locale
  * @param $shopwareVersion
  * @param $offset
  * @param $limit
  * @param $conditions
  * @param $sortings
  */
 public function __construct($locale, $shopwareVersion, $offset, $limit, $conditions, $sortings)
 {
     $this->limit = $limit;
     $this->offset = $offset;
     $this->conditions = $conditions;
     $this->sortings = $sortings;
     parent::__construct($locale, $shopwareVersion);
 }
コード例 #7
0
ファイル: GroupRequest.php プロジェクト: brozot/laravel-fcm
 /**
  * GroupRequest constructor.
  *
  * @param $operation
  * @param $notificationKeyName
  * @param $notificationKey
  * @param $registrationIds
  */
 public function __construct($operation, $notificationKeyName, $notificationKey, $registrationIds)
 {
     parent::__construct();
     $this->operation = $operation;
     $this->notificationKeyName = $notificationKeyName;
     $this->notificationKey = $notificationKey;
     $this->registrationIds = $registrationIds;
 }
コード例 #8
0
ファイル: ListSites.php プロジェクト: ghermans/php-plesk
 /**
  * @param array $config
  * @param array $params
  * @throws ApiRequestException
  */
 public function __construct(array $config, $params = [])
 {
     $this->default_params['filter'] = new Node('filter');
     if (isset($params['subscription_id'])) {
         $ownerIdNode = new Node('parent-id', $params['subscription_id']);
         $params['filter'] = new Node('filter', $ownerIdNode);
     }
     parent::__construct($config, $params);
 }
コード例 #9
0
 public function __construct($config, $params)
 {
     if (isset($params['server_id']) && isset($params['subscription_id'])) {
         $params['options'] = '<webspace-id>' . $params['subscription_id'] . '</webspace-id><db-server-id>' . $params['server_id'] . '</db-server-id>';
     } elseif (isset($params['database_id'])) {
         $params['options'] = '<db-id>' . $params['database_id'] . '</db-id>';
     }
     parent::__construct($config, $params);
 }
コード例 #10
0
 public function __construct($config, $params)
 {
     if (isset($params['server_id']) && isset($params['subscription_id'])) {
         $params['options'] = new NodeList([new Node('webspace-id', $params['subscription_id']), new Node('db-server-id', $params['server_id'])]);
     } elseif (isset($params['database_id'])) {
         $params['options'] = new Node('db-id', $params['database_id']);
     }
     parent::__construct($config, $params);
 }
コード例 #11
0
 /**
  * @param array $config
  * @param array $params
  */
 public function __construct(array $config, array $params = [])
 {
     if (isset($params['description'])) {
         $params['description'] = new Node('description', $params['description']);
     } else {
         $params['description'] = '';
     }
     parent::__construct($config, $params);
 }
コード例 #12
0
ファイル: ListDNSRecords.php プロジェクト: ghermans/php-plesk
 /**
  * @param array $config
  * @param array $params
  * @throws ApiRequestException
  */
 public function __construct($config, $params)
 {
     if (isset($params['domain'])) {
         $request = new GetSite($config, ['domain' => $params['domain']]);
         $info = $request->process();
         $params['site_id'] = $info['id'];
     }
     parent::__construct($config, $params);
 }
コード例 #13
0
ファイル: SubmissionRequest.php プロジェクト: axex/kratos
 /**
  * 重写 all 方法
  *
  * @return array
  */
 public function all()
 {
     $request = parent::all();
     // 中文逗号改为英文 && 去除字符首尾的逗号
     $request['tags'] = trim(str_replace(',', ',', $request['tags']), ',');
     // 替换掉原 request 里面的数据, 不然会出现 $request->all() 是处理过的数据, $request->get('xx') 是未处理的数据
     $this->replace($request);
     return $request;
 }
コード例 #14
0
 public function __construct($config, $params)
 {
     if (isset($params['subdomain'])) {
         $request = new GetSubdomain($config, array('name' => $params['subdomain']));
         $info = $request->process();
         $this->params['id'] = $info['id'];
     }
     parent::__construct($config, $params);
 }
コード例 #15
0
 /**
  * @param array $config
  * @param array $params
  * @throws ApiRequestException
  */
 public function __construct($config, $params = [])
 {
     if (isset($params['subdomain'])) {
         $params['filter'] = new Node('name', $params['subdomain']);
     }
     if (isset($params['id'])) {
         $params['filter'] = new Node('id', $params['id']);
     }
     parent::__construct($config, $params);
 }
コード例 #16
0
ファイル: GetClient.php プロジェクト: ghermans/php-plesk
 /**
  * GetClient constructor.
  * @param array $config
  * @param array $params
  */
 public function __construct(array $config, $params = [])
 {
     if (isset($params['username'])) {
         $params['filter'] = new Node('login', $params['username']);
     }
     if (isset($params['id'])) {
         $params['filter'] = new Node('id', $params['id']);
     }
     parent::__construct($config, $params);
 }
コード例 #17
0
ファイル: DeleteSubdomain.php プロジェクト: QuibaX/php-plesk
 public function __construct($config, $params = array())
 {
     if (isset($params['subdomain'])) {
         $params['filter'] = '<name>' . $params['subdomain'] . '</name>';
     }
     if (isset($params['id'])) {
         $params['filter'] = '<id>' . $params['id'] . '</id>';
     }
     parent::__construct($config, $params);
 }
コード例 #18
0
ファイル: GetClient.php プロジェクト: QuibaX/php-plesk
 public function __construct($config, $params = array())
 {
     if (isset($params['username'])) {
         $params['filter'] = '<login>' . $params['username'] . '</login>';
     }
     if (isset($params['id'])) {
         $params['filter'] = '<id>' . $params['id'] . '</id>';
     }
     parent::__construct($config, $params);
 }
コード例 #19
0
 public function __construct($config, $params = array())
 {
     if (isset($params['domain'])) {
         $params['filter'] = '<filter><site-name>' . $params['domain'] . '</site-name></filter>';
     }
     if (isset($params['site_id'])) {
         $params['filter'] = '<filter><site-id>' . $params['site_id'] . '</site-id></filter>';
     }
     parent::__construct($config, $params);
 }
コード例 #20
0
 public function __construct($responseTypes, $clientId, $scopes, $redirectUri, $nonce)
 {
     parent::__construct();
     $this->responseTypes = $responseTypes;
     $this->clientId = $clientId;
     $this->scopes = $scopes;
     $this->redirectUri = $redirectUri;
     $this->nonce = $nonce;
     $prompts = array();
     $useNoRedirectHeader = false;
 }
コード例 #21
0
 /**
  * @param \DreamFactory\Enterprise\Database\Models\Instance|string|null $instance
  * @param array                                                         $items
  */
 public function __construct($instance = null, $items = [])
 {
     if (!empty($instance)) {
         if (is_string($instance)) {
             $items['instance-id'] = $instance;
         } else {
             $items['instance'] = $instance;
         }
     }
     parent::__construct($items);
 }
コード例 #22
0
 /**
  * {@inheritdoc}
  */
 public function send($expectedResponse = 'LoginResponse', $useSession = false, $try = 1)
 {
     $this->smartHome->setSessionId(null);
     $req = $this->getRequest();
     $req['UserName'] = $this->smartHome->getUsername();
     $req['Password'] = $this->smartHome->getIsPasswordEncrypted() === true ? $this->smartHome->getPassword() : self::encrypt($this->smartHome->getPassword());
     $response = parent::send($expectedResponse, $useSession, $try);
     $this->smartHome->setSessionId((string) $response['SessionId']);
     $this->smartHome->setConfigVersion((string) $response['CurrentConfigurationVersion']);
     return $response;
 }
コード例 #23
0
 /**
  * @param array $config
  * @param array $params
  * @throws ApiRequestException
  */
 public function __construct($config, $params)
 {
     parent::__construct($config, $params);
     if (!filter_var($this->params['email'], FILTER_VALIDATE_EMAIL)) {
         throw new ApiRequestException("Error: Invalid email submitted");
     }
     list($username, $domain) = explode("@", $this->params['email']);
     $request = new GetSite($config, ['domain' => $domain]);
     $info = $request->process();
     $this->params['site_id'] = $info['id'];
     $this->params['username'] = $username;
 }
コード例 #24
0
 /**
  * @param array $config
  * @param array $params
  * @throws ApiRequestException
  */
 public function __construct($config, $params = [])
 {
     $params['filter'] = new Node('filter');
     if (isset($params['domain'])) {
         $childNode = new Node('site-name', $params['domain']);
         $params['filter'] = new Node('filter', $childNode);
     }
     if (isset($params['site_id'])) {
         $childNode = new Node('site-id', $params['site_id']);
         $params['filter'] = new Node('filter', $childNode);
     }
     parent::__construct($config, $params);
 }
コード例 #25
0
 /**
  * @param array $config
  * @param array $params
  * @throws ApiRequestException
  */
 public function __construct(array $config, array $params = [])
 {
     $keys = [];
     if (isset($params['key'])) {
         $keys[] = new Node('key', $params['key']);
     }
     if (isset($params['key']) && is_array($params['key'])) {
         foreach ($params['key'] as $key) {
             $keys[] = new Node('key', $key);
         }
     }
     $params['keys'] = new NodeList($keys);
     parent::__construct($config, $params);
 }
コード例 #26
0
ファイル: ListSecretKeys.php プロジェクト: ghermans/php-plesk
 /**
  * @param array $config
  * @param array $params
  * @throws ApiRequestException
  */
 public function __construct(array $config, array $params = [])
 {
     $filterNode = new Node('filter');
     if (isset($params['key'])) {
         $filterNode->setValue(new Node('key', $params['key']));
     }
     if (isset($params['keys']) && is_array($params['keys'])) {
         $nodes = [];
         foreach ($params['keys'] as $key) {
             $nodes[] = new Node('key', $key);
         }
         $filterNode->setValue(new NodeList($nodes));
     }
     $params['filter'] = $filterNode;
     parent::__construct($config, $params);
 }
コード例 #27
0
 /**
  * @param array $config
  * @param array $params
  * @throws ApiRequestException
  */
 public function __construct(array $config, array $params)
 {
     if (isset($params['subdomain'])) {
         $params['filter'] = new Node('name', $params['subdomain']);
     }
     if (isset($params['id'])) {
         $params['filter'] = new Node('id', $params['id']);
     }
     $properties = [];
     foreach (['www_root'] as $key) {
         if (isset($params[$key])) {
             $properties[$key] = $params[$key];
         }
     }
     $params['properties'] = $this->generatePropertyList($properties);
     parent::__construct($config, $params);
 }
コード例 #28
0
ファイル: UpdateSubdomain.php プロジェクト: QuibaX/php-plesk
 public function __construct($config, $params)
 {
     if (isset($params['subdomain'])) {
         $params['filter'] = '<name>' . $params['subdomain'] . '</name>';
     }
     if (isset($params['id'])) {
         $params['filter'] = '<id>' . $params['id'] . '</id>';
     }
     $properties = array();
     foreach (array('www_root', 'ftp_username', 'ftp_password') as $key) {
         if (isset($params[$key])) {
             $properties[$key] = $params[$key];
         }
     }
     $params['properties'] = $this->generatePropertyList($properties);
     parent::__construct($config, $params);
 }
コード例 #29
0
ファイル: UpdateSite.php プロジェクト: ghermans/php-plesk
 /**
  * UpdateSite constructor.
  * @param array $config
  * @param array $params
  */
 public function __construct(array $config, $params = [])
 {
     $properties = [];
     foreach (['php', 'php_handler_type', 'webstat', 'www_root'] as $key) {
         if (isset($params[$key])) {
             $properties[$key] = $params[$key];
         }
     }
     if (count($properties) > 0) {
         $childNode = new Node('vrt_hst', $this->generatePropertyList($properties));
         $params['properties'] = new Node('hosting', $childNode);
     }
     if (count($params) > 0) {
         $params['nodes'] = new Node('gen_setup', $this->generateNodeList($params));
     }
     parent::__construct($config, $params);
 }
コード例 #30
0
ファイル: UpdateSite.php プロジェクト: QuibaX/php-plesk
 public function __construct($config, $params = array())
 {
     $properties = array();
     foreach (array('php', 'php_handler_type', 'webstat', 'www_root') as $key) {
         if (isset($params[$key])) {
             $properties[$key] = $params[$key];
         }
     }
     if (count($properties) > 0) {
         $params['properties'] = '<hosting><vrt_hst>' . $this->generatePropertyList($properties) . '</hosting></vrt_hst>';
     }
     $nodes_value = trim($this->generateNodeList($params));
     if (strlen($nodes_value) > 0) {
         $params['nodes'] = '<gen_setup>' . $nodes_value . '</gen_setup>';
     }
     parent::__construct($config, $params);
 }