예제 #1
0
 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;
 }
예제 #2
0
파일: PageletLink.php 프로젝트: fortifi/ui
 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;
 }
예제 #4
0
 /**
  * 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);
 }
예제 #5
0
 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']));
 }