public function __construct(array $elements = array())
{
foreach ($elements as $key => $value) {
switch ($key) {
case self::ORDER_BY:
$this->orderBy = $value;
unset($elements[$key]);
break;
case self::ORDER_DIR:
$this->orderDir = $value == self::ORDER_DIR_ASC ? self::ORDER_DIR_ASC : self::ORDER_DIR_DESC;
unset($elements[$key]);
break;
case self::LIMIT:
$this->limit = (int) $value;
unset($elements[$key]);
break;
case self::OFFSET:
$this->offset = (int) $value;
unset($elements[$key]);
break;
}
}
parent::__construct($elements);
}