Example #1
0
 public static function fromRouteData($route, array $params = array(), array $options = array())
 {
     $internalRoute = new self();
     $internalRoute->setRoute($route);
     $internalRoute->setParams($params);
     $internalRoute->setOptions($options);
     return $internalRoute;
 }
 /**
  * @param Container $old      Source container
  * @param Container $new      Target container
  * @param array     $options  Options that configure process
  * @return ContainerMigration
  */
 public static function factory(Container $old, Container $new, array $options = array())
 {
     $migration = new self();
     $migration->setOldContainer($old);
     $migration->setNewContainer($new);
     $migration->setOptions($options);
     $migration->setupReadQueue();
     $migration->setupWriteQueue();
     return $migration;
 }
Example #3
0
 public static function fetch($id)
 {
     if ((int) $id < 1) {
         return false;
     }
     $model = new self();
     $db = self::getDb();
     $stmt = $db->prepare("SELECT * FROM browsers WHERE id = :id LIMIT 1");
     $stmt->execute(array(":id" => $id));
     $model->setOptions($stmt->fetch(PDO::FETCH_ASSOC));
     $stmt->closeCursor();
     return $model;
 }
Example #4
0
 /**
  * forges AppBuilder.
  *
  * $options = array(
  *   'env'      => 'env-name',  // or array of env-names.
  *   'debug'    => true,      // or false.
  *   'env-file' => 'env-file-name',
  * )
  *
  * @param string      $app_dir
  * @param string|null $var_dir
  * @param array       $options
  * @return AppBuilder
  */
 public static function forge($app_dir, $var_dir = null, $options = [])
 {
     $builder = new self($app_dir, $var_dir);
     if (isset($options['debug'])) {
         $builder->debug = $options['debug'];
     }
     // set environment
     if (isset($options['env'])) {
         // directly specify using 'env'.
         $builder->envObj->setEnvironment((array) $options['env']);
     } elseif (isset($options['env-file'])) {
         // or, set from 'env-file'.
         $builder->loadEnvironment($options['env-file']);
     }
     $options['app-dir'] = $app_dir;
     $options['var-dir'] = $var_dir;
     $builder->setOptions($options);
     return $builder;
 }
Example #5
0
 public static function createTemporary($_hours)
 {
     $user = new self();
     $user->setLogin('temp_' . config::genKey());
     $user->setPassword(config::genKey(45));
     $user->setRights('admin', 1);
     $user->setOptions('validity_limit', date('Y-m-d H:i:s', strtotime('+' . $_hours . ' hour now')));
     $user->save();
     return $user;
 }
Example #6
0
 public static function createAndExec($_type, $_cmd, $_options)
 {
     $scenarioExpression = new self();
     $scenarioExpression->setType($_type);
     $scenarioExpression->setExpression($_cmd);
     if (is_array($_options)) {
         foreach ($_options as $key => $value) {
             $scenarioExpression->setOptions($key, $value);
         }
     }
     return $scenarioExpression->execute();
 }
 /**
  * {@inheritdoc}
  */
 public static function fromArray(array $values)
 {
     $message = new self();
     $values = array_merge(['name' => null, 'field' => [], 'extension' => [], 'nested_type' => [], 'enum_type' => [], 'extension_range' => [], 'oneof_decl' => [], 'options' => null, 'reserved_range' => [], 'reserved_name' => []], $values);
     $message->setName($values['name']);
     $message->setOptions($values['options']);
     foreach ($values['field'] as $item) {
         $message->addField($item);
     }
     foreach ($values['extension'] as $item) {
         $message->addExtension($item);
     }
     foreach ($values['nested_type'] as $item) {
         $message->addNestedType($item);
     }
     foreach ($values['enum_type'] as $item) {
         $message->addEnumType($item);
     }
     foreach ($values['extension_range'] as $item) {
         $message->addExtensionRange($item);
     }
     foreach ($values['oneof_decl'] as $item) {
         $message->addOneofDecl($item);
     }
     foreach ($values['reserved_range'] as $item) {
         $message->addReservedRange($item);
     }
     foreach ($values['reserved_name'] as $item) {
         $message->addReservedName($item);
     }
     return $message;
 }
 /**
  * {@inheritdoc}
  */
 public static function fromArray(array $values)
 {
     $message = new self();
     $values = array_merge(['name' => null, 'number' => null, 'options' => null], $values);
     $message->setName($values['name']);
     $message->setNumber($values['number']);
     $message->setOptions($values['options']);
     return $message;
 }
 /**
  * {@inheritdoc}
  */
 public static function fromArray(array $values)
 {
     $message = new self();
     $values = array_merge(['name' => null, 'number' => null, 'label' => null, 'type' => null, 'type_name' => null, 'extendee' => null, 'default_value' => null, 'oneof_index' => null, 'json_name' => null, 'options' => null], $values);
     $message->setName($values['name']);
     $message->setNumber($values['number']);
     $message->setLabel($values['label']);
     $message->setType($values['type']);
     $message->setTypeName($values['type_name']);
     $message->setExtendee($values['extendee']);
     $message->setDefaultValue($values['default_value']);
     $message->setOneofIndex($values['oneof_index']);
     $message->setJsonName($values['json_name']);
     $message->setOptions($values['options']);
     return $message;
 }
 /**
  * {@inheritdoc}
  */
 public static function fromArray(array $values)
 {
     $message = new self();
     $values = array_merge(['name' => null, 'package' => null, 'dependency' => [], 'public_dependency' => [], 'weak_dependency' => [], 'message_type' => [], 'enum_type' => [], 'service' => [], 'extension' => [], 'options' => null, 'source_code_info' => null, 'syntax' => null], $values);
     $message->setName($values['name']);
     $message->setPackage($values['package']);
     $message->setOptions($values['options']);
     $message->setSourceCodeInfo($values['source_code_info']);
     $message->setSyntax($values['syntax']);
     foreach ($values['dependency'] as $item) {
         $message->addDependency($item);
     }
     foreach ($values['public_dependency'] as $item) {
         $message->addPublicDependency($item);
     }
     foreach ($values['weak_dependency'] as $item) {
         $message->addWeakDependency($item);
     }
     foreach ($values['message_type'] as $item) {
         $message->addMessageType($item);
     }
     foreach ($values['enum_type'] as $item) {
         $message->addEnumType($item);
     }
     foreach ($values['service'] as $item) {
         $message->addService($item);
     }
     foreach ($values['extension'] as $item) {
         $message->addExtension($item);
     }
     return $message;
 }
 /**
  * {@inheritdoc}
  */
 public static function fromArray(array $values)
 {
     $message = new self();
     $values = array_merge(['name' => null, 'value' => [], 'options' => null], $values);
     $message->setName($values['name']);
     $message->setOptions($values['options']);
     foreach ($values['value'] as $item) {
         $message->addValue($item);
     }
     return $message;
 }
Example #12
0
 /**
  * Decode a JSON source string.
  *
  * Decodes a JSON encoded string. The value returned will be one of the
  * following:
  *        - integer
  *        - float
  *        - boolean
  *        - null
  *      - StdClass
  *      - array
  *         - array of one or more of the above types
  *
  * @param string $source String to be decoded.
  *
  * @return mixed The decoded source.
  */
 public function decode($source)
 {
     $decoder = new self($source);
     $decoder->setOptions($this->getOptions());
     return $decoder->_decode();
 }
 public static function createFromRequest(Request $request)
 {
     $newConfig = new self();
     if ($request->get('options')) {
         $newConfig->setOptions($request->get('options'));
     } else {
         $newConfig->setOptions([]);
     }
     $newConfig->setStatus($request->get('status'));
     return $newConfig;
 }
Example #14
0
 /**
  * Use the JSON encoding scheme for the value specified
  *
  * @param mixed $value The value to be encoded
  *
  * @return string The encoded value
  */
 public function encode($value)
 {
     $encoder = new self();
     $encoder->setOptions($this->getOptions());
     return $encoder->_encode($value);
 }
 /**
  * {@inheritdoc}
  */
 public static function fromArray(array $values)
 {
     $message = new self();
     $values = array_merge(['name' => null, 'input_type' => null, 'output_type' => null, 'options' => null, 'client_streaming' => false, 'server_streaming' => false], $values);
     $message->setName($values['name']);
     $message->setInputType($values['input_type']);
     $message->setOutputType($values['output_type']);
     $message->setOptions($values['options']);
     $message->setClientStreaming($values['client_streaming']);
     $message->setServerStreaming($values['server_streaming']);
     return $message;
 }