protected function init($args) { parent::init($args); //get global options from the site soap section $args = array_merge(Kurogo::getOptionalSiteSection('soap'), $args); if (isset($args['WSDL']) && $args['WSDL']) { $this->setWSDL($args['WSDL']); } if (isset($args['BASE_URL'])) { $this->location = $args['BASE_URL']; $this->setSoapOption('location', $args['BASE_URL']); if (isset($args['URI'])) { $this->setSoapOption('uri', $args['URI']); } else { $this->setSoapOption('uri', FULL_URL_BASE); } } if (isset($args['METHOD'])) { $this->setMethod($args['METHOD']); } if (isset($args['PARAMETERS'])) { if (!is_array($args['PARAMETERS'])) { throw new KurogoConfigurationException("Parameters must be an array"); } $this->setParameters($args['PARAMETERS']); } if (isset($args['SSL_VERIFY'])) { $this->setSoapOption('ssl_verify', $args['SSL_VERIFY']); } }
protected function init($args) { parent::init($args); if (!isset($args['DB_TYPE'])) { $args = array_merge(Kurogo::getSiteSection('database'), $args); } if (isset($args['SQL'])) { $this->setSQL($args['SQL']); } if (isset($args['PARAMETERS']) && is_array($args['PARAMETERS'])) { $this->setParameters($args['PARAMETERS']); } $this->connection = new db($args); }
public function init($args) { parent::init($args); $this->fileStem = $args['BASE_URL']; }
protected function init($args) { parent::init($args); if (isset($args['USE_CURL'])) { $this->useCurl = (bool) $args['USE_CURL']; } if (isset($args['BASE_URL'])) { $this->setBaseURL($args['BASE_URL']); } if (isset($args['METHOD'])) { $this->setMethod($args['METHOD']); } if (isset($args['HEADERS'])) { $this->setHeaders($args['HEADERS']); } if (isset($args['DATA'])) { $this->setData($args['DATA']); } if ($this->useCurl) { $this->initCurl($args); } else { $this->initStreamContext($args); } }
protected function init($args) { $args['PERSON_CLASS'] = isset($args['PERSON_CLASS']) ? $args['PERSON_CLASS'] : $this->personClass; parent::init($args); if (isset($args['HOST'])) { $this->setHost($args['HOST']); } $this->port = isset($args['PORT']) ? $args['PORT'] : 389; $this->searchBase = isset($args['SEARCH_BASE']) ? $args['SEARCH_BASE'] : ''; $this->adminDN = isset($args['ADMIN_DN']) ? $args['ADMIN_DN'] : null; $this->adminPassword = isset($args['ADMIN_PASSWORD']) ? $args['ADMIN_PASSWORD'] : null; $this->searchTimelimit = isset($args['SEARCH_TIMELIMIT']) ? $args['SEARCH_TIMELIMIT'] : 30; $this->readTimelimit = isset($args['READ_TIMELIMIT']) ? $args['READ_TIMELIMIT'] : 30; if (isset($args['ATTRIBUTES'])) { $this->attributes = $args['ATTRIBUTES']; $this->baseAttributes = $args['ATTRIBUTES']; } if (isset($args['SEARCH_FIELDS'])) { $this->searchFields = $args['SEARCH_FIELDS']; } $this->fieldMap = array('userid' => isset($args['LDAP_USERID_FIELD']) ? $args['LDAP_USERID_FIELD'] : 'uid', 'email' => isset($args['LDAP_EMAIL_FIELD']) ? $args['LDAP_EMAIL_FIELD'] : 'mail', 'fullname' => isset($args['LDAP_FULLNAME_FIELD']) ? $args['LDAP_FULLNAME_FIELD'] : '', 'firstname' => isset($args['LDAP_FIRSTNAME_FIELD']) ? $args['LDAP_FIRSTNAME_FIELD'] : 'givenname', 'lastname' => isset($args['LDAP_LASTNAME_FIELD']) ? $args['LDAP_LASTNAME_FIELD'] : 'sn', 'photodata' => isset($args['LDAP_PHOTODATA_FIELD']) ? $args['LDAP_PHOTODATA_FIELD'] : 'jpegphoto', 'phone' => isset($args['LDAP_PHONE_FIELD']) ? $args['LDAP_PHONE_FIELD'] : 'telephonenumber'); $this->setContext('fieldMap', $this->fieldMap); }
public function init($args) { parent::init($args); $this->setCacheGroup(get_class($this)); }
protected function init($args) { parent::init($args); if (isset($args['BASE_URL'])) { $this->setBaseURL($args['BASE_URL']); } if (isset($args['METHOD'])) { $this->setMethod($args['METHOD']); } if (isset($args['HEADERS'])) { $this->setHeaders($args['HEADERS']); } if (isset($args['DATA'])) { $this->setData($args['DATA']); } $this->initStreamContext($args); }
protected function init($args) { parent::init($args); if (isset($args['USE_CURL'])) { $this->useCurl = (bool) $args['USE_CURL']; } if (isset($args['BASE_URL'])) { $this->setBaseURL($args['BASE_URL']); } if (isset($args['METHOD'])) { $this->setMethod($args['METHOD']); } if (isset($args['HEADERS'])) { $this->setHeaders($args['HEADERS']); } if (isset($args['DATA'])) { $this->setData($args['DATA']); } if (isset($args['AUTH_TYPE'])) { $this->setAuthType($args['AUTH_TYPE']); } if (isset($args['AUTH_USER'])) { $this->setAuthUser($args['AUTH_USER']); } if (isset($args['AUTH_PASSWORD'])) { $this->setAuthPassword($args['AUTH_PASSWORD']); } if ($this->useCurl) { $this->initCurl($args); } else { $this->initStreamContext($args); } $this->setCredentials($this->authUser, $this->authPassword); }
protected function init($args) { $args['PERSON_CLASS'] = isset($args['PERSON_CLASS']) ? $args['PERSON_CLASS'] : $this->personClass; parent::init($args); if (isset($args['HOST'])) { $this->setHost($args['HOST']); } $this->port = isset($args['PORT']) ? $args['PORT'] : 389; $this->searchBase = isset($args['SEARCH_BASE']) ? $args['SEARCH_BASE'] : ''; $this->adminDN = isset($args['ADMIN_DN']) ? $args['ADMIN_DN'] : null; $this->adminPassword = isset($args['ADMIN_PASSWORD']) ? $args['ADMIN_PASSWORD'] : null; $this->searchTimelimit = isset($args['SEARCH_TIMELIMIT']) ? $args['SEARCH_TIMELIMIT'] : 30; $this->readTimelimit = isset($args['READ_TIMELIMIT']) ? $args['READ_TIMELIMIT'] : 30; if (isset($args['ATTRIBUTES'])) { $this->attributes = $args['ATTRIBUTES']; $this->baseAttributes = $args['ATTRIBUTES']; } if (isset($args['SEARCH_FIELDS'])) { $this->searchFields = $args['SEARCH_FIELDS']; } if (isset($args['LDAP_FILTER'])) { if (!is_array($args['LDAP_FILTER'])) { throw new KurogoConfigurationException("LDAP_FILTER expected to be an array"); } foreach ($args['LDAP_FILTER'] as $filterString) { $this->additionalFilters[] = new LDAPFilter($filterString, null, LDAPFilter::FILTER_OPTION_CUSTOM); } } $this->useSurroundWildcard = Kurogo::arrayVal($args, 'SURROUND_WILDCARD', false); $this->fieldMap = array('userid' => isset($args['LDAP_USERID_FIELD']) ? $args['LDAP_USERID_FIELD'] : 'uid', 'email' => isset($args['LDAP_EMAIL_FIELD']) ? $args['LDAP_EMAIL_FIELD'] : 'mail', 'fullname' => isset($args['LDAP_FULLNAME_FIELD']) ? $args['LDAP_FULLNAME_FIELD'] : '', 'firstname' => isset($args['LDAP_FIRSTNAME_FIELD']) ? $args['LDAP_FIRSTNAME_FIELD'] : 'givenname', 'lastname' => isset($args['LDAP_LASTNAME_FIELD']) ? $args['LDAP_LASTNAME_FIELD'] : 'sn', 'photodata' => isset($args['LDAP_PHOTODATA_FIELD']) ? $args['LDAP_PHOTODATA_FIELD'] : 'jpegphoto', 'phone' => isset($args['LDAP_PHONE_FIELD']) ? $args['LDAP_PHONE_FIELD'] : 'telephonenumber'); $this->setContext('fieldMap', $this->fieldMap); }