public function testArrayAll() { $multipleOfTwo = function ($n) { return $n % 2 === 0; }; $this->assertTrue(array_all([], $multipleOfTwo)); $this->assertTrue(array_all([2, 4, 6], $multipleOfTwo)); $this->assertFalse(array_all([2, 4, 5], $multipleOfTwo)); $lessThanTen = function ($n) { return $n < 10; }; $this->assertTrue(array_all(new Range(0, 10), $lessThanTen)); $this->assertFalse(array_all(new Range(0, 11), $lessThanTen)); }
private function areAllStatusesCorrect() { return array_all($this->finalWorkflowStatuses, array($this, 'isCorrectState')); }
/** * @param callable,.. $callable * @return callable */ function and_dg($callable) { $functions = func_get_args(); return function () use($functions) { $args = func_get_args(); return array_all($functions, function ($function) use($args) { return call_user_func_array($function, $args); }); }; }
/** * Enforces that true === array_key_exists($key,$arr) * * @param string $key * @param array $arr */ function debug_enforce_key_exists($key, $arr) { arrayize($key); debug_enforce(array_all($key, function ($key) use($arr) { return array_key_exists($key, $arr); }), "Expected key(s) '" . implode(',', $key) . "' does not exists."); }
/** * @param callable $iterator * @return callable */ function array_all_dg($iterator) { return function ($array) use($iterator) { return array_all($array, $iterator); }; }
private function areNotAllItemsLinked() { return !array_all($this->tripItems, function ($item) { return $item->isLinked(); }); }
/** * @param string $string * @param callable $iterator * * @return bool */ function str_all($string, $iterator) { debug_assert_type($string, 'string'); return array_all(str_split($string), $iterator); }
/** * GET/POST/PUT/DELETE запросы к маршруту * * @param string $path * @param Closure $action * @param string $filter * @return boolean */ protected function any_action($path, Closure $action, $filter = null) { if (static::$found) { return false; } $path = $this->route_patterns($path); if (preg_match("#^" . $path . "\$#", static::$path, $match)) { if (!is_null($filter)) { $filters = $this->filters_result($filter); if (!array_all(true, $filters)) { return false; } } $params = $this->params($action, $match); static::$action = $action; static::$match = $params; static::$found = true; return true; } return false; }
/** * @dataProvider arrayAllProvider * @param $array * @param $callback * @param $result */ public function testArrayAll($array, $callback, $result) { $this->assertEquals($result, array_all($array, $callback)); }
/** * @link http://tools.ietf.org/html/rfc2046 * @param array $parts ['Content-Disposition'=>['form-data','name'=>'counts'],'value'=>'partcontent'] * @param array $headers ['Content-Type'=>['multipart/form-data','boundary'=>'VeryUniqueBoundary']] * @return array */ function mime_multipart_encode($parts, $headers = array()) { debug_enforce(is_array($parts) && is_array($headers), var_dump_human_compact([$parts, $headers])); $parts_contain = function ($boundary) use($parts) { return array_contains($parts, function ($part) use($boundary) { str_contains($part['value'], $boundary); }); }; if (!array_key_exists('Content-Type', $headers)) { $headers['Content-Type'] = array(); } if (!isset($headers['Content-Type'][0])) { $headers['Content-Type'] = array_merge(array('multipart/form-data'), $headers['Content-Type']); } if (!isset($headers['Content-Type']['boundary']) || $headers['Content-Type']['boundary'] === '""') { $headers['Content-Type']['boundary'] = ''; $empty_header = mime_header_entry_map($headers['Content-Type'], 'Content-Type'); $boundaryCnt = 70 - strlen($empty_header) - 2; // FIXME: including CRLF ? do { $boundary = str_ascii7_prand($boundaryCnt, function ($char) { return ctype_alnum($char) || $char === "'" || $char === "(" || $char === ")" || $char === "+" || $char === "_" || $char === "," || $char === "-" || $char === "." || $char === "/" || $char === ":" || $char === "=" || $char === "?"; }); } while ($parts_contain($boundary)); $headers['Content-Type']['boundary'] = $boundary; } else { $boundary = $headers['Content-Type']['boundary']; } if (array_all($parts, function ($val) { return !(is_array($val) && array_key_exists('value', $val)); })) { $parts = array_map_val($parts, function ($part) { return array('value' => $part); }); } $parts = array_map_val($parts, function ($part) use($boundary) { debug_enforce(array_key_exists('value', $part)); $content = $part['value']; unset($part['value']); $headers = array_map_val($part, 'mime_header_entry_map'); return '--' . $boundary . "\r\n" . implode('', $headers) . "\r\n" . $content . "\r\n"; }); return array(implode('', $parts) . '--' . $boundary . '--', $headers); }
public function isCleared() { if ($this->block_all === ResourcePool::RESOURCE_CLEARED) { return true; } if (empty($this->used) && !empty($this->resources) && array_all($this->resources, function ($res) { return $res == ResourcePool::RESOURCE_CLEARED; })) { return true; } return false; }