예제 #1
0
파일: Merger.php 프로젝트: yslbc/twcompany
 /**
  * set the order of merged array
  * 
  * @param $order or $orders for each array
  * @access public
  * @return Pix_Array_Merger
  */
 public function order()
 {
     $orders = func_get_args();
     $rs = clone $this;
     $rs->_array_orders = array();
     foreach ($orders as $order) {
         $rs->_array_orders[] = Pix_Table_Search::getOrderArray($order);
     }
     return $rs;
 }
예제 #2
0
 public function order($order = null)
 {
     $obj = clone $this;
     $obj->_order = Pix_Table_Search::getOrderArray($order);
     return $obj;
 }
예제 #3
0
 /**
  * @covers Pix_Table_Search::getOrderArray
  */
 public function testGetOrderArray()
 {
     $this->assertEquals(Pix_Table_Search::getOrderArray("id"), array('id' => 'asc'));
     $this->assertEquals(Pix_Table_Search::getOrderArray("id, id2"), array('id' => 'asc', 'id2' => 'asc'));
     $this->assertEquals(Pix_Table_Search::getOrderArray("id,id2"), array('id' => 'asc', 'id2' => 'asc'));
     $this->assertEquals(Pix_Table_Search::getOrderArray("id   ,   id2"), array('id' => 'asc', 'id2' => 'asc'));
     $this->assertEquals(Pix_Table_Search::getOrderArray("id DESC  ,   id2"), array('id' => 'desc', 'id2' => 'asc'));
     $this->assertEquals(Pix_Table_Search::getOrderArray(array('id', 'id2')), array('id' => 'asc', 'id2' => 'asc'));
     $this->assertEquals(Pix_Table_Search::getOrderArray(array('id' => 'desc', 'id2' => 'asc')), array('id' => 'desc', 'id2' => 'asc'));
 }