/** * 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; }
public function order($order = null) { $obj = clone $this; $obj->_order = Pix_Table_Search::getOrderArray($order); return $obj; }
/** * @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')); }