示例#1
0
 /**
  * Do we have any unprocessed jobs scheduled for anytime in the future?
  * @return boolean
  */
 public function hasJobs()
 {
     $count = 0;
     Collection::model('\\Virge\\Cron\\Model\\Job')->filter(function () {
         Filter::isNull('started_on');
     })->count($count);
     return $count > 0;
 }
示例#2
0
 protected function getSelectQuery()
 {
     $model = $this->getModel();
     $def = $model->_getDef();
     $alias = $this->getAlias();
     $selectFields = array();
     foreach ($def as $field) {
         $fieldName = $field['field_name'];
         $selectFields[] = "{$alias}.{$fieldName}";
     }
     foreach ($this->joins as $join) {
         if (!$join->getSelect()) {
             continue;
         }
         $joinModel = $join->getModel();
         $joinDef = $joinModel->_getDef();
         foreach ($joinDef as $joinField) {
             $fieldName = $joinField['field_name'];
             $selectFields[] = "{$join->getAlias()}.{$fieldName}";
         }
     }
     return implode(', ', array_map(function ($field) {
         $compoundedName = str_replace(".", "_", $field);
         return Filter::getFieldName($field) . " AS `{$compoundedName}`";
     }, $selectFields));
 }