Example #1
0
 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;
 }
Example #2
0
 public function loadTemplate($templateName, $vars = array())
 {
     $class = new self();
     $class->viewname = $this->viewname;
     $class->set($vars);
     return $class->output($templateName);
 }
Example #3
0
 /**
  * (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;
 }
Example #5
0
	/**
	 * 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();
 }
Example #7
0
 /**
  * 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;
 }
Example #8
0
 /**
  * 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;
 }
Example #9
0
 /**
  * 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;
 }
Example #13
0
 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;
 }
Example #14
0
 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;
 }
Example #16
0
 /**
  * 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;
 }
Example #17
0
 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;
 }
Example #18
0
 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);
 }
Example #19
0
 /**
  * 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;
 }
Example #20
0
 /**
  * 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;
 }
Example #21
0
 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;
 }
Example #22
0
 /**
  * @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;
 }
Example #23
0
 /**
  * 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;
 }
Example #26
0
 /**
  * $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());
         }
     }
 }
Example #27
0
 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;
 }
Example #28
0
 /**
  * {@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;
 }
Example #29
0
 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;
 }
Example #30
0
 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;
 }