public static function fromLocaleString($localeString) { $locale = new self(); preg_match('/([a-z]{2})(-([a-zA-Z]{2}))*/i', $localeString, $matches); if (array_key_exists(1, $matches)) { $locale->set('language', strtolower($matches[1])); } if (array_key_exists(3, $matches)) { $locale->set('country', strtolower($matches[3])); } return $locale; }
public function loadTemplate($templateName, $vars = array()) { $class = new self(); $class->viewname = $this->viewname; $class->set($vars); return $class->output($templateName); }
/** * (non-PHPdoc) * @see Simplify_ViewInterface::render() */ public function render(\Simplify\RenderableInterface $object = null) { if (empty($object)) { $object = $this->object; } $template = $object->getTemplate(); if ($template === false) { return ''; } \Simplify::response()->header('Content-Type: text/html; charset=UTF-8'); $output = $this->internalRender($object, $template); $layout = $object->getLayout(); if ($layout !== false) { if (empty($layout)) { $layout = $this->getLayout(); } $view = new self(); $view->copyAll($object); $view->copyAll($this); $view->set('layout_content', $output); $view->setTemplate($layout); $view->setTemplatesPath($object->getLayoutsPath()); $view->setLayout(false); $output = $view->render(); } return $output; }
static function newFromReport($oReport, $iGroupId = 0) { $obj = new self(); $obj->set($oReport); $obj->groupId = (int) $iGroupId; return $obj; }
/** * Function to get instance of this model * @param <Array> $rowData * @return <Settings_SysVars_Field_Model> field model */ public static function getInstanceByRow($rowData) { $fieldModel = new self(); foreach ($rowData as $key => $value) { $fieldModel->set($key, $value); } return $fieldModel; }
/** * Render content quickly * * @param string $root * @param string $template * @param array $env * @return string */ public static function quick($root, $template, array $env = array()) { $T = new self($root); $T->set($env); ob_start(); $T->display($template); return ob_get_clean(); }
/** * Ajoute un champ dans la configuration du formulaire * * @param string $varName Nom du champs à ajouter * * @return self */ public function create($varName) { $elmt = new self(); $elmt->set('', 'test')->set(false, 'obligatoire'); $this->set($elmt, $varName); $this->varName = $varName; return $this; }
/** * Function to get Field instance from array * @return <Settings_MappedFields_Field_Model> */ public static function fromArray($row = []) { $instance = new self(); foreach ($row as $name => $value) { $instance->set($name, $value); } return $instance; }
/** * Generate a view and return it * * @param string $view * @param array $config * @param array $data * * @return \self */ public static function generate($view = null, $config = null, $data = array()) { $v = new self($view, $config); if (!empty($data)) { $v->set($data); } return $v; }
/** * @param object $projection * * @return \Cubiche\Core\Projection\DefaultProjectionBuilder */ public static function fromObject($projection) { $builder = new self(); foreach (self::projectionProperties($projection) as $property => $value) { $builder->set($property, $value); } return $builder; }
public static function create_from_array($menu_items) { $items_comp = new self(); foreach ($menu_items as $slug => $menu_item) { $menu_item['slug'] = $slug; $items_comp->set($slug, self::create_menu_item($menu_item)); } return $items_comp; }
public static function create($data) { $manager = new self(); $manager->setDefaultDirectories(new Directories('default', $data['directories'], $manager)); foreach ($data['servers'] as $name => $server) { $manager->set(new Server($name, $server, $manager)); } foreach ($data['sources'] as $name => $source) { $manager->set(Source::make($name, $source, $manager)); } foreach ($data['environments'] as $name => $environment) { $manager->set(new Environment($name, $environment, $manager)); } foreach ($data['tasks'] as $name => $tasks) { $manager->set(new Tasks($name, $tasks, $manager)); } return $manager; }
public static function register($username, $name, $email, $admin, $password) { $id = DataFacade::register($username, $name, $email, $admin, $password); if ($id) { $u = new self(); return $u->set('id', $id)->select(); } return null; }
public function add($link, $text, $name = null) { $nav = new self(); $nav->set($link, $text); $this->_subnavigation[$name] = $nav; // Set member var if ($name) { $this->{$name} = $this->_subnavigation[$name]; } }
public static function fromTokenData(array $data) : self { $instance = new self(); $instance->data = []; foreach ($data as $key => $value) { $instance->set((string) $key, $value); } $instance->originalData = $instance->data; return $instance; }
/** * Create a component view and return it * * @param string $layout View layout * @param string $name View name * @return object */ public function view($layout, $name = null) { // If we were passed only a view model, just render it. if ($layout instanceof AbstractView) { return $layout; } $view = new self(array('base_path' => $this->_basePath, 'name' => $name ? $name : $this->_name, 'layout' => $layout)); $view->set('option', $this->option)->set('controller', $this->controller)->set('task', $this->task); return $view; }
public static function createFromEnv() { $header = new self(); foreach ($_SERVER as $key => $value) { if (strpos($key, 'X_') === 0 || strpos($key, 'HTTP_') === 0 || in_array($key, self::$special)) { $header->set($key, $value); } } return $header; }
public function getRange($start, $length = null) { $self = new self((int) $length); if ($length) { $substr = substr($this->bytes, $start, $length); } else { $substr = substr($this->bytes, $start); } return $self->set($substr); }
/** * Static Function Server Record Model * @params <string> gateway name * @return PBXManager_Server_Model */ public static function getInstance() { $serverModel = new self(); $db = PearDatabase::getInstance(); $query = 'SELECT * FROM ' . self::tableName; $gatewatResult = $db->pquery($query, array()); $gatewatResultCount = $db->num_rows($gatewatResult); if ($gatewatResultCount > 0) { $rowData = $db->query_result_rowdata($gatewatResult, 0); $serverModel->set('gateway', $rowData['gateway']); $serverModel->set('id', $rowData['id']); $parameters = Zend_Json::decode(decode_html($rowData['parameters'])); foreach ($parameters as $fieldName => $fieldValue) { $serverModel->set($fieldName, $fieldValue); } return $serverModel; } return $serverModel; }
/** * Create new args instance .. * * @param null $values * @param null $rules * @return Args */ public static function create($values = null, $rules = null) { $values = (array) $values; $rules = (array) $rules; $self = new self(); $self->rules($rules); array_walk($values, function ($value, $key) use(&$self) { $self->set($key, $value); }); return $self; }
public static function fromArray(array $data) { $class = new self($data['label']); unset($data['label']); if (!empty($data)) { foreach ($data as $key => $value) { $class->set($key, $value); } } return $class; }
/** * @throws Ajde_Core_Exception_Security * * @return Ajde_Http_Request */ public static function fromGlobal() { $instance = new self(); $post = self::globalPost(); if (!empty($post) && self::requirePostToken() && !self::_isWhitelisted()) { // Measures against CSRF attacks $session = new Ajde_Session('AC.Form'); if (!isset($post['_token']) || !$session->has('formTime')) { $exception = new Ajde_Core_Exception_Security('No form token received or no form time set, bailing out to prevent CSRF attack'); if (config('app.debug') === true) { Ajde_Http_Response::setResponseType(Ajde_Http_Response::RESPONSE_TYPE_FORBIDDEN); throw $exception; } else { // Prevent inf. loops unset($_POST); unset($_REQUEST); // Rewrite Ajde_Exception_Log::logException($exception); Ajde_Http_Response::dieOnCode(Ajde_Http_Response::RESPONSE_TYPE_FORBIDDEN); } } $formToken = $post['_token']; if (!self::verifyFormToken($formToken) || !self::verifyFormTime()) { // TODO: if (!self::verifyFormToken($formToken)) { $exception = new Ajde_Core_Exception_Security('No matching form token (got ' . self::_getHashFromSession($formToken) . ', expected ' . self::_tokenHash($formToken) . '), bailing out to prevent CSRF attack'); } else { $exception = new Ajde_Core_Exception_Security('Form token timed out, bailing out to prevent CSRF attack'); } if (config('app.debug') === true) { Ajde_Http_Response::setResponseType(Ajde_Http_Response::RESPONSE_TYPE_FORBIDDEN); throw $exception; } else { // Prevent inf. loops unset($_POST); unset($_REQUEST); // Rewrite Ajde_Exception_Log::logException($exception); Ajde_Http_Response::dieOnCode(Ajde_Http_Response::RESPONSE_TYPE_FORBIDDEN); } } } // Security measure, protect $_POST $global = self::globalGet(); foreach ($global as $key => $value) { $instance->set($key, $value); } $instance->_postData = self::globalPost(); if (!empty($instance->_postData)) { Ajde_Cache::getInstance()->disable(); } return $instance; }
/** * return a list of all mods/admins. * @return an array consisting of ticket_user objects that are mods & admins. */ public static function getModsAndAdmins() { $dbl = new DBLayer("lib"); $statement = $dbl->select("ticket_user", array(null), "`Permission` > 1"); $rows = $statement->fetchAll(); $result = array(); foreach ($rows as $user) { $instanceUser = new self(); $instanceUser->set($user); $result[] = $instanceUser; } return $result; }
/** * Create a new collection from an array, validate the keys, and add default values where missing * * @param array $config Configuration values to apply. * @param array $defaults Default parameters * @param array $required Required parameter names * * @return self * @throws InvalidArgumentException if a parameter is missing */ public static function fromConfig(array $config = null, array $defaults = null, array $required = null) { $collection = new self($defaults); foreach ((array) $config as $key => $value) { $collection->set($key, $value); } foreach ((array) $required as $key) { if ($collection->hasKey($key) === false) { throw new InvalidArgumentException("Config must contain a '{$key}' key"); } } return $collection; }
/** * Create a new collection from an array, validate the keys, and add default values where missing * * @param array $config Configuration values to apply. * @param array $defaults Default parameters * @param array $required Required parameter names * * @return self * @throws InvalidArgumentException if a parameter is missing */ public static function fromConfig(array $config = array(), array $defaults = array(), array $required = array()) { $collection = new self($defaults); foreach ($config as $key => $value) { $collection->set($key, $value); } foreach ($required as $key) { if (!isset($collection[$key])) { throw new InvalidArgumentException("Config must contain a '{$key}' key"); } } return $collection; }
/** * $objectsに同名のキーがあればマージし無ければ追加する * @param self{} $objects 対象の連想配列 * @param string $doc 値の情報を表す文字列 * @param string $class 定義されているクラス名 * @param string $prefix 名称につく接頭辞 */ public static function merge(array &$objects, $doc, $class, $prefix = null) { $self = new self(); $self->set($doc, $class); $name = $prefix . $self->name(); if ($self->is_name() && isset($objects[$name])) { $objects[$name]->type($self->type()); $objects[$name]->array($self->array()); $objects[$name]->module($self->module()); if ($self->is_document()) { $objects[$name]->document($self->document()); } } }
public static function getInstanceById($recordId, $qualifiedModuleName) { $db = PearDatabase::getInstance(); $result = $db->pquery('SELECT * FROM ' . self::tableName . ' WHERE id = ?', array($recordId)); if ($db->num_rows($result)) { $moduleModel = Settings_Vtiger_Module_Model::getInstance($qualifiedModuleName); $rowData = $db->query_result_rowdata($result, 0); $recordModel = new self(); $recordModel->setData($rowData); $parameters = Zend_Json::decode(decode_html($recordModel->get('parameters'))); foreach ($parameters as $fieldName => $fieldValue) { $recordModel->set($fieldName, $fieldValue); } return $recordModel; } return false; }
/** * {@inheritDoc} */ public function groupBy(callable $groupKeyFunction) { $groupedMap = new self(); foreach ($this->keyIdentityPositionMap as $identityHash => $position) { $keyCopy = $key = $this->keys[$position]; $valueCopy = $value =& $this->values[$position]; $groupKey = $groupKeyFunction($valueCopy, $keyCopy); if ($groupedMap->contains($groupKey)) { $groupMap = $groupedMap->get($groupKey); } else { $groupMap = new self(); $groupedMap->set($groupKey, $groupMap); } $groupMap->setInternal($key, $value, $identityHash, true); } return $groupedMap; }
public static function getInstance() { $model = new self(); $db = PearDatabase::getInstance(); $query = 'SELECT * FROM ' . self::TABLE_NAME; $result = $db->pquery($query, array()); $resultCount = $db->num_rows($result); if ($resultCount > 0) { for ($i = 0; $i < $resultCount; $i++) { $key = $db->query_result($result, $i, 'key'); $value = $db->query_result($result, $i, 'value'); $model->set($key, $value); } return $model; } return $model; }
public static function create($class, array $response) { $collection = new self(); if (array_key_exists('total', $response)) { $collection->total = $response['total']; } if (array_key_exists('request_size', $response)) { $collection->requestSize = $response['request_size']; } if (array_key_exists('offset', $response)) { $collection->offset = $response['offset']; } if (array_key_exists('data', $response)) { foreach ($response['data'] as $idx => $data) { $collection->set($idx, $class::fromArray($data)); } } return $collection; }