/** * 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; }
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)); }