}
// }}}
+// {{{ class ProfileFilter
+class ProfileFilter extends UserFilter
+{
+ public function get(PlLimit &$limit)
+ {
+ return $this->getProfiles($limit);
+ }
+}
+// }}}
+
// vim:set et sw=4 sts=4 sws=4 foldmethod=marker enc=utf-8:
?>
class UserSet extends PlSet
{
- public function __construct(PlFilterCondition &$cond, $orders)
+ public function __construct(PlFilterCondition &$cond, $orders = null)
{
parent::__construct($cond, $orders);
}
}
}
-class SearchSet extends UserSet
+class ProfileSet extends PlSet
+{
+ public function __construct(PlFilterCondition &$cond, $orders = null)
+ {
+ parent::__construct($cond, $orders);
+ }
+
+ protected function buildFilter(PlFilterCondition &$cond, $orders)
+ {
+ return new ProfileFilter($cond, $orders);
+ }
+}
+
+class SearchSet extends ProfileSet
{
public $advanced = false;
private $score = null;
private $conds = null;
- private $orders = null;
private $quick = false;
public function __construct($quick = false, $no_search = false, PlFilterCondition $cond = null)
$this->conds->addChild($ufb->getUFC());
}
- public function &get(PlLimit $limit = null)
+ public function &get(PlLimit $limit = null, $orders = array())
{
- $uf = $this->buildFilter($this->conds, $this->orders);
+ $orders = array_merge($orders, $this->orders);
+
+ $uf = $this->buildFilter($this->conds, $orders);
if (is_null($limit)) {
$limit = new PlLimit(20, 0);
}