* @copyright 2015 Stud.IP Core-Group * @license http://www.gnu.org/licenses/gpl-2.0.html GPL version 2 * @category Stud.IP */ class CourseWizardStepRegistry extends SimpleORMap { protected static function configure($config = []) { $config['db_table'] = 'coursewizardsteps'; parent::configure($config); } public static function registerStep($name, $class, $number, $enabled=false) { $step = new CourseWizardStepRegistry(); $step->name = $name; $step->classname = $class; $step->number = $number; $step->enabled = $enabled ? 1 : 0; return $step->store(); } public static function unregisterStep($id) { $step = self::find($id); if ($step) { return $step->delete(); } return true; } public static function hasEnabledSteps() { return sizeof(self::findBySQL("`enabled`=1")) > 0 ? true : false; } }