* @copyright 2015 Stud.IP Core-Group * @license http://www.gnu.org/licenses/gpl-2.0.html GPL version 2 * @category Stud.IP * * @property string $id database column * @property string $name database column * @property string $classname database column * @property int $number database column * @property int $enabled database column * @property int $mkdate database column * @property int $chdate database column */ 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; } }