toArray() публичный статический Метод

Example: $result = Arrays::toArray('test'); Result: Array ( [0] => test )
public static toArray ( mixed $element ) : array
$element mixed
Результат array
Пример #1
0
 public static function callFunction($functionName, $parameters)
 {
     $db = self::getInstance();
     $bindParams = Arrays::toArray($parameters);
     $paramsQueryString = implode(',', array_pad(array(), sizeof($bindParams), '?'));
     return Arrays::first($db->query("SELECT {$functionName}({$paramsQueryString})", $parameters)->fetch());
 }
Пример #2
0
 public function __construct($httpCode, $errors, $headers = array())
 {
     $this->_httpCode = $httpCode;
     $this->_errors = Arrays::toArray($errors);
     $this->_headers = $headers;
     $firstError = Arrays::first($this->_errors);
     parent::__construct($firstError->getMessage(), $firstError->getCode());
 }
Пример #3
0
function showSuccess(array $notices = array())
{
    if (Session::has('messages') || $notices) {
        $sessionMessages = Arrays::filterNotBlank(Arrays::toArray(Session::get('messages')));
        $notices = array_merge($sessionMessages, $notices);
        $noticeView = new View('success_alert');
        $noticeView->notices = $notices;
        return $noticeView->render();
    }
    return null;
}
Пример #4
0
 private function getKeyAndValueArguments($args)
 {
     if (count($args) == 1 && is_array($args[0])) {
         $args = $args[0];
     }
     if (count($args) < 2) {
         throw new InvalidArgumentException('Method needs at least two arguments: key and value');
     }
     $value = array_pop($args);
     $keys = Arrays::toArray($args);
     return array($keys, $value);
 }
Пример #5
0
function selectTag($name, array $items = array(), $value, array $attributes = array(), $promptOption = null)
{
    $value = Arrays::toArray($value);
    $attr = _prepareAttributes($attributes, array('name' => $name));
    $optionsString = '';
    if ($promptOption) {
        $items = array(null => $promptOption) + $items;
    }
    foreach ($items as $optionValue => $optionName) {
        $optionsString .= optionTag($optionValue, $optionName, $value);
    }
    return '<select ' . $attr . '>' . $optionsString . '</select>';
}
Пример #6
0
 /**
  * @param Relation[] $relations
  * @param string|string[]|null $aliases
  * @return RelationWithAlias[]
  */
 public static function associateRelationsWithAliases(array $relations, $aliases)
 {
     $aliases = Arrays::toArray($aliases);
     if (count($relations) < count($aliases)) {
         throw new InvalidArgumentException("More aliases than relations in join");
     }
     $relationWithAliases = array();
     foreach ($relations as $index => $relation) {
         $alias = Arrays::getValue($aliases, $index, Arrays::getValue($aliases, $relation->getName()));
         $relationWithAliases[] = new RelationWithAlias($relation, $alias);
     }
     return $relationWithAliases;
 }
Пример #7
0
 public function revertProperty($keys)
 {
     $keys = Arrays::toArray($keys);
     $config =& $this->_config;
     $overriddenConfig =& $this->_overriddenConfig;
     $overriddenKey = null;
     foreach ($keys as $key) {
         if (!array_key_exists($key, $overriddenConfig)) {
             throw new InvalidArgumentException('Cannot revert. No configuration override for: ' . Objects::toString($keys));
         }
         $config =& $config[$key];
         if (is_array($overriddenConfig[$key])) {
             $overriddenConfig =& $overriddenConfig[$key];
         } else {
             $overriddenKey = $key;
         }
     }
     $config = $overriddenConfig[$overriddenKey];
 }
Пример #8
0
 private static function addRoute($method, $uri, $action, $requireAction = true, $options = array(), $isResource = false)
 {
     $methods = Arrays::toArray($method);
     if (self::$isDebug && $requireAction && self::$validate && self::existRouteRule($methods, $uri)) {
         $methods = implode(', ', $methods);
         throw new InvalidArgumentException('Route rule for method ' . $methods . ' and URI "' . $uri . '" already exists');
     }
     $elements = explode('#', $action);
     $controller = Arrays::first($elements);
     $actionToRule = Arrays::getValue($elements, 1);
     $routeRule = new RouteRule($method, $uri, $controller, $actionToRule, $requireAction, $options, $isResource);
     if ($routeRule->hasRequiredAction()) {
         throw new InvalidArgumentException('Route rule ' . $uri . ' required action');
     }
     self::$routes[] = $routeRule;
     foreach ($methods as $method) {
         self::$routeKeys[$method . $uri] = true;
     }
 }
Пример #9
0
 /**
  * @param $columns
  * @param int $type
  * @return ModelQueryBuilder
  */
 public function select($columns, $type = PDO::FETCH_NUM)
 {
     $this->_selectModel = false;
     $this->_query->selectColumns = Arrays::toArray($columns);
     $this->_query->selectType = $type;
     return $this;
 }
Пример #10
0
 /**
  * @return $this
  */
 private function types()
 {
     $ns = $this->builder->getNs();
     $typesElement = $this->createElement('types');
     $schemaElement = $this->createElementWithAttributes('xsd:schema', ['targetNamespace' => $ns, 'xmlns' => $ns]);
     foreach ($this->builder->getMethods() as $method) {
         $typesForParameters = $this->XMLStyle->generateTypes($this->DOMDocument, $method->getParameters(), $this->XMLSoapVersion);
         $typesForReturn = $this->XMLStyle->generateTypes($this->DOMDocument, Arrays::toArray($method->getReturn()), $this->XMLSoapVersion);
         $types = array_merge($typesForParameters, $typesForReturn);
         foreach ($types as $type) {
             $schemaElement->appendChild($type);
         }
     }
     $typesElement->appendChild($schemaElement);
     $this->definitionsRootNode->appendChild($typesElement);
     return $this;
 }
Пример #11
0
 private function wrapAsNotices($messages, $url)
 {
     $array = Arrays::toArray($messages);
     return Arrays::map($array, function ($msg) use($url) {
         return new Notice($msg, $url);
     });
 }
Пример #12
0
 /** Executes a native sql and returns an array of model objects created by passing every result row to the model constructor.
  * @param $nativeSql - database specific sql
  * @param array $params - bind parameters
  * @return Model[]
  */
 public static function findBySql($nativeSql, $params = array())
 {
     $meta = static::metaInstance();
     $results = $meta->_modelDefinition->db->query($nativeSql, Arrays::toArray($params))->fetchAll();
     return Arrays::map($results, function ($row) use($meta) {
         return $meta->newInstance($row);
     });
 }
Пример #13
0
 /**
  * @test
  */
 public function toArrayShouldReturnArrayWithOneElementForEmptyString()
 {
     // when
     $result = Arrays::toArray('');
     // then
     $this->assertEquals(array(''), $result);
 }
Пример #14
0
 public function __construct($sql, $parameters = array())
 {
     $this->sql = $sql;
     $this->values = $parameters === NULL ? array(null) : Arrays::toArray($parameters);
 }
Пример #15
0
 public static function getControllerNamespace()
 {
     $controllerPath = Config::getValue('namespace', 'controller');
     return $controllerPath ? Arrays::toArray($controllerPath) : array("\\Application\\Controller\\");
 }
Пример #16
0
 private static function _isServerVariableSetAndHasValue($variableName, $values)
 {
     $value = Arrays::getValue($_SERVER, $variableName);
     return in_array($value, Arrays::toArray($values));
 }
Пример #17
0
 /**
  * @param $class
  * @param $params
  * @return ModelDefinition
  */
 private static function _createDefinition($class, $params)
 {
     $table = Arrays::getValue($params, 'table') ?: self::defaultTable($class);
     $primaryKey = Arrays::getValue($params, 'primaryKey', 'id');
     $sequence = Arrays::getValue($params, 'sequence', "{$table}_{$primaryKey}_seq");
     list($fields, $defaults) = self::_extractFieldsAndDefaults($params['fields']);
     $relations = new Relations($class, $params, $primaryKey);
     $db = empty($params['db']) ? Db::getInstance() : $params['db'];
     if ($primaryKey && !in_array($primaryKey, $fields)) {
         $fields[] = $primaryKey;
     }
     $afterSaveCallbacks = Arrays::toArray(Arrays::getValue($params, 'afterSave'));
     $beforeSaveCallbacks = Arrays::toArray(Arrays::getValue($params, 'beforeSave'));
     return new ModelDefinition($db, $table, $sequence, $primaryKey, $fields, $relations, $afterSaveCallbacks, $beforeSaveCallbacks, $defaults);
 }