} $field = $form->addSelectField('status'); $field->setLabel($this->i18n('status')); $select = $field->getSelect(); $select->setSize(1); $select->addOption($this->i18n('status_activated'), 1); $select->addOption($this->i18n('status_deactivated'), 0); if ($func == 'add') { $select->setSelected(1); } $field = $form->addSelectField('type'); $field->setLabel($this->i18n('type')); $select = $field->getSelect(); $select->setSize(1); $typeFieldId = $field->getAttribute('id'); $types = rex_cronjob_manager::getTypes(); $cronjobs = []; foreach ($types as $class) { $cronjob = rex_cronjob::factory($class); if ($cronjob instanceof rex_cronjob) { $cronjobs[$class] = $cronjob; $select->addOption($cronjob->getTypeName(), $class); } } if ($func == 'add') { $select->setSelected('rex_cronjob_phpcode'); } $activeType = $field->getValue(); if ($func != 'add' && !in_array($activeType, $types)) { if (!$activeType && !$field->getValue()) { $warning = rex_i18n::rawMsg('cronjob_not_found');