public function __construct($factory, $filter) {
$this->factory = $factory;
if (is_array($filter) && isset($filter['filter'])) {
$this->filters = (array) $filter['filter'];
$this->options = isset($filter['options']) ? (array) $filter['options'] : array();
}
else {
$this->filters = (array) $filter;
$this->options = array();
}
}