Example #1
0
 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();
 }