This method filter array will remove all values that are blank.
public static filterNotBlank ( array $elements ) : array | ||
$elements | array | |
Résultat | array |
private static function _buildWhereKeys($params) { $keys = array(); foreach ($params as $column => $value) { $keys[] = self::_buildWhereKey($column, $value); } return Arrays::filterNotBlank($keys); }
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; }
public static function parse($data) { $array = array(); $items = Arrays::filterNotBlank(explode(',', $data)); foreach ($items as $item) { $elements = explode(';', $item); $media = Arrays::first($elements); $params = array_slice($elements, 1); list($type, $subtype) = Arrays::map(explode('/', $media), Functions::trim()); $q = Arrays::getValue(self::extractParams($params), 'q'); $array[] = array('type' => $type, 'subtype' => $subtype, 'q' => $q); } usort($array, '\\Ouzo\\Http\\AcceptHeaderParser::_compare'); return Arrays::toMap($array, function ($input) { return $input['type'] . '/' . $input['subtype']; }, function ($input) { return $input['q']; }); }
public function filterNotBlank() { $this->_array = Arrays::filterNotBlank($this->_array); return $this; }
/** * @test */ public function shouldFilterNotBlank() { //given $array = array(0 => 'foo', 1 => false, 2 => -1, 3 => null, 4 => ''); //when $filtered = Arrays::filterNotBlank($array); //then Assert::thatArray($filtered)->hasSize(2)->contains('foo', -1); }
public function getClassNamespace() { $parts = explode('\\', $this->namespace); $parts = Arrays::map($parts, 'ucfirst'); $modelNamespace = trim(AutoloadNamespaces::getModelNamespace(), '\\'); if (!Strings::startsWith($this->namespace, $modelNamespace)) { $parts = array_merge(array($modelNamespace), $parts); } $parts = Arrays::filterNotBlank($parts); return implode('\\', $parts); }
/** * @param mixed $object * @param string $names * @param null|mixed $default * @param bool $accessPrivate * @return mixed|null */ public static function getValueRecursively($object, $names, $default = null, $accessPrivate = false) { $fields = Arrays::filterNotBlank(explode('->', $names)); foreach ($fields as $field) { $object = self::getValueOrCallMethod($object, $field, null, $accessPrivate); if ($object === null) { return $default; } } return $object; }
public static function buildWhereQuery($whereClauses) { $parts = FluentArray::from($whereClauses)->filter(WhereClause::isNotEmptyFunction())->map('\\Ouzo\\Db\\Dialect\\DialectUtil::buildWhereQueryPart')->toArray(); return implode(' AND ', Arrays::filterNotBlank($parts)); }