public function orderBy($fields) { /** * @var $this IStatement */ $orderClause = new OrderByClause(); if (is_array($fields)) { foreach ($fields as $field => $order) { if (Strings::containsAny($order, ['asc', 'desc'], false)) { $orderClause->addField($field, $order); } else { $orderClause->addField($order); } } } else { if (func_num_args() > 1) { foreach (func_get_args() as $field) { $orderClause->addField($field); } } else { $orderClause->addField($fields); } } $this->addClause($orderClause); return $this; }
public function __construct($uri, $content = null, $selector = '#pagelet-data') { parent::__construct($uri, $content); $this->_tag = 'a'; $this->setAttribute('data-uri', $uri); if (!Strings::containsAny($selector, ['#', '.', ' '])) { $selector = '#' . $selector; } $this->setAttribute('data-target', $selector); }
public function setPropertyArray($properties) { $this->_properties = []; foreach ($properties as $property) { if (Strings::containsAny($property, ['"', "'", ')'])) { $this->_properties[] = $property; } else { $this->_properties[] = FieldExpression::create($property); } } return $this; }
/** * Check a string contains one of the provided needles * * @param $haystack * @param array $needles * @param bool $case * * @return bool * * @deprecated */ function contains_any($haystack, array $needles, $case = true) { return \Packaged\Helpers\Strings::containsAny($haystack, $needles, $case); }
public function testContainsAny() { $this->assertTrue(Strings::containsAny('abcdef', ['x', 'y', 'bc'])); $this->assertFalse(Strings::containsAny('abcdef', ['x', 'y', 'z'])); $this->assertTrue(Strings::containsAny('aBCdef', ['x', 'y', 'bc'], false)); $this->assertFalse(Strings::containsAny('aBCdef', ['x', 'y', 'bc'])); $this->assertFalse(Strings::containsAny('abcdef', ['x', 'y', 'z'])); }