function getBugs() { $args = func_get_args(); if (count($args)) { if (is_null($args[0])) { return parent::getBugs(); } $q = $args[0]; } else { $q = ''; } if (isset($args[1])) { $params = $args[1]; } else { $params = array(); } $q = trim($q); if (stripos($q, 'where') !== false) { $q = '{Bug.ProjectID} = ' . $this->ProjectID . ' and ' . substr($q, 5); } else { $q = '{Bug.ProjectID} = ' . $this->ProjectID . ' ' . $q; } $query = Outlet::getInstance()->from('Bug')->where($q, $params); if (!parent::getBugs() instanceof OutletCollection) { parent::setBugs(new OutletCollection($query)); } else { parent::getBugs()->setQuery($query); } return parent::getBugs(); }