protected static function configure($config = array()) { $config['db_table'] = 'pluginmarket_releases'; $config['belongs_to']['plugin'] = array('class_name' => 'MarketPlugin', 'foreign_key' => 'plugin_id'); $config['has_many']['followers'] = array('class_name' => 'MarketReleaseFollower', 'on_delete' => 'delete', 'on_store' => 'store'); parent::configure($config); }
protected static function configure($config = array()) { $config['db_table'] = 'cronjobs_schedules'; $config['belongs_to']['task'] = array('class_name' => 'CronjobTask', 'foreign_key' => 'task_id'); $config['has_many']['logs'] = array('class_name' => 'CronjobLog', 'on_delete' => 'delete', 'on_store' => 'store'); parent::configure($config); }
protected static function configure($config = array()) { $config['db_table'] = 'archiv_user'; $config['belongs_to']['user'] = array('class_name' => 'User', 'foreign_key' => 'user_id'); $config['belongs_to']['course'] = array('class_name' => 'ArchivedCourse', 'foreign_key' => 'seminar_id'); parent::configure($config); }
protected static function configure($config = array()) { $config['db_table'] = 'personal_notifications'; $config['additional_fields']['more_unseen'] = array('get' => false, 'set' => false); $config['notification_map'] = array('after_create' => 'PersonalNotificationsDidCreate', 'before_create' => 'PersonalNotificationsWillCreate', 'after_delete' => 'PersonalNotificationsDidDelete', 'before_delete' => 'PersonalNotificationsWillDelete', 'after_store' => 'PersonalNotificationsDidStore', 'before_store' => 'PersonalNotificationsWillStore', 'after_update' => 'PersonalNotificationsDidUpdate', 'before_update' => 'PersonalNotificationsWillUpdate'); parent::configure($config); }
protected static function configure($config = array()) { $config['db_table'] = 'lernmarktplatz_comments'; $config['belongs_to']['review'] = array('class_name' => 'LernmarktplatzReview', 'foreign_key' => 'review_id'); $config['has_one']['host'] = array('class_name' => 'LernmarktplatzHost', 'foreign_key' => 'host_id', 'assoc_foreign_key' => 'host_id'); parent::configure($config); }
protected static function configure($config = array()) { $config['db_table'] = 'questionnaire_answers'; $config['belongs_to']['question'] = array('class_name' => 'QuestionnaireQuestion'); $config['serialized_fields']['answerdata'] = "JSONArrayObject"; parent::configure($config); }
protected static function configure($config = array()) { $config['db_table'] = 'lernmarktplatz_material'; $config['belongs_to']['host'] = array('class_name' => 'LernmarktplatzHost', 'foreign_key' => 'host_id'); $config['has_many']['reviews'] = array('class_name' => 'LernmarktplatzReview', 'order_by' => 'ORDER BY mkdate DESC', 'on_delete' => 'delete', 'on_store' => 'store'); parent::configure($config); }
protected static function configure($config = array()) { $config['db_table'] = 'message_user'; $config['belongs_to']['user'] = array('class_name' => 'User', 'foreign_key' => 'user_id'); $config['belongs_to']['message'] = array('class_name' => 'Message', 'foreign_key' => 'message_id'); parent::configure($config); }
protected static function configure($config = array()) { $config['db_table'] = 'statusgruppe_user'; $config['belongs_to']['group'] = array('class_name' => 'Statusgruppen', 'foreign_key' => 'statusgruppe_id'); $config['belongs_to']['user'] = array('class_name' => 'User', 'foreign_key' => 'user_id'); parent::configure($config); }
protected static function configure($config = array()) { $config['db_table'] = 'scm_tabs'; $config['belongs_to']['user'] = array('class_name' => 'User', 'foreign_key' => 'user_id'); $config['belongs_to']['course'] = array('class_name' => 'Course', 'foreign_key' => 'range_id'); parent::configure($config); }
protected static function configure($config = array()) { $config['db_table'] = 'archiv'; $config['has_many']['members'] = array('class_name' => 'ArchivedCourseMember', 'on_delete' => 'delete', 'on_store' => 'store'); $config['belongs_to']['home_institut'] = array('class_name' => 'Institute', 'foreign_key' => 'heimat_inst_id'); parent::configure($config); }
protected static function configure($config = array()) { $config['db_table'] = 'pluginmarket_plugin_usages'; $config['belongs_to']['plugin'] = array('class_name' => 'MarketPlugin', 'foreign_key' => 'plugin_id'); $config['belongs_to']['user'] = array('class_name' => 'User', 'foreign_key' => 'user_id'); parent::configure($config); }
protected static function configure($config = array()) { $config['db_table'] = 'questionnaires'; $config['has_many']['questions'] = array('class_name' => 'QuestionnaireQuestion', 'on_delete' => 'delete', 'on_store' => 'store'); $config['has_many']['assignments'] = array('class_name' => 'QuestionnaireAssignment', 'on_delete' => 'delete', 'on_store' => 'store'); parent::configure($config); }
/** * Configures this model */ protected static function configure($config = array()) { $config['db_table'] = 'files'; $config['belongs_to']['owner'] = array('class_name' => 'User', 'foreign_key' => 'user_id'); $config['has_many']['refs'] = array('class_name' => 'DirectoryEntry', 'foreign_key' => 'file_id'); $config['default_values']['storage'] = 'DiskFileStorage'; parent::configure($config); }
protected static function configure($config = array()) { $config['db_table'] = 'lernmarktplatz_reviews'; $config['belongs_to']['material'] = array('class_name' => 'LernmarktplatzMaterial', 'foreign_key' => 'material_id'); $config['has_one']['host'] = array('class_name' => 'LernmarktplatzHost', 'foreign_key' => 'host_id', 'assoc_foreign_key' => 'host_id'); $config['has_many']['comments'] = array('class_name' => 'LernmarktplatzComment', 'foreign_key' => 'review_id', 'order_by' => "ORDER BY mkdate ASC"); parent::configure($config); }
protected static function configure($config = array()) { $config['db_table'] = 'eval'; $config['belongs_to']['author'] = array('class_name' => 'User', 'foreign_key' => 'author_id'); $config['has_and_belongs_to_many']['participants'] = array('class_name' => 'User', 'thru_table' => 'eval_user'); $config['additional_fields']['enddate'] = true; parent::configure($config); }
protected static function configure($config = array()) { $config['db_table'] = 'resources_assign'; $config['belongs_to']['resource'] = array('class_name' => 'ResourceObject', 'foreign_key' => 'resource_id', 'assoc_func' => 'Factory'); $config['belongs_to']['date'] = array('class_name' => 'CourseDate', 'foreign_key' => 'assign_user_id'); $config['belongs_to']['user'] = array('class_name' => 'User', 'foreign_key' => 'assign_user_id'); parent::configure($config); }
protected static function configure($config = array()) { $config['db_table'] = 'statusgruppen'; $config['has_many']['members'] = array('class_name' => 'StatusgruppeUser', 'assoc_foreign_key' => 'statusgruppe_id', 'on_delete' => 'delete', 'order_by' => 'ORDER BY position ASC'); $config['belongs_to']['parent'] = array('class_name' => 'Statusgruppen', 'foreign_key' => 'range_id'); $config['additional_fields']['children'] = true; parent::configure($config); }
protected static function configure($config = array()) { $config['db_table'] = 'contact'; $config['belongs_to']['owner'] = array('class_name' => 'User', 'foreign_key' => 'owner_id'); $config['belongs_to']['friend'] = array('class_name' => 'User', 'foreign_key' => 'user_id'); $config['has_many']['group_assignments'] = array('class_name' => 'StatusgruppeUser', 'foreign_key' => 'user_id', 'assoc_foreign_key' => 'user_id', 'on_delete' => 'delete', 'on_store' => 'store'); parent::configure($config); }
protected static function configure($config = array()) { $config['db_table'] = 'aux_lock_rules'; $config['belongs_to']['course'] = array('class_name' => 'Course', 'foreign_key' => 'lock_id', 'assoc_foreign_key' => 'aux_lock_rule'); $config['additional_fields']['datafields'] = true; $config['additional_fields']['order'] = true; parent::configure($config); }
protected static function configure($config = array()) { $config['db_table'] = 'log_events'; $config['belongs_to']['action'] = array('class_name' => 'LogAction', 'foreign_key' => 'action_id'); $config['belongs_to']['user'] = array('class_name' => 'User', 'foreign_key' => 'user_id'); $config['notification_map']['after_create'] = 'LogEventDidCreate'; $config['notification_map']['before_create'] = 'LogEventWillCreate'; parent::configure($config); }
protected static function configure($config = array()) { $config['db_table'] = 'questionnaire_questions'; $config['belongs_to']['questionnaire'] = array('class_name' => 'Questionnaire', 'foreign_key' => 'questionnaire_id'); $config['has_many']['answers'] = array('class_name' => 'QuestionnaireAnswer'); $config['has_many']['relations'] = array('class_name' => 'QuestionnaireRelation'); $config['serialized_fields']['questiondata'] = "JSONArrayObject"; parent::configure($config); }
protected static function configure($config = array()) { $config['db_table'] = 'sem_tree'; $config['has_many']['_children'] = array('class_name' => 'StudipStudyArea', 'assoc_foreign_key' => 'parent_id', 'assoc_func' => 'findByParent', 'on_delete' => 'delete', 'on_store' => 'store'); $config['has_and_belongs_to_many']['courses'] = array('class_name' => 'Course', 'thru_table' => 'seminar_sem_tree'); $config['belongs_to']['institute'] = array('class_name' => 'Institute', 'foreign_key' => 'studip_object_id'); $config['belongs_to']['_parent'] = array('class_name' => 'StudipStudyArea', 'foreign_key' => 'parent_id'); parent::configure($config); }
protected static function configure($config = array()) { $config['db_table'] = 'user_studiengang'; $config['belongs_to']['user'] = array('class_name' => 'User', 'foreign_key' => 'user_id'); $config['belongs_to']['degree'] = array('class_name' => 'Degree', 'foreign_key' => 'abschluss_id'); $config['belongs_to']['studycourse'] = array('class_name' => 'StudyCourse', 'foreign_key' => 'studiengang_id'); $config['additional_fields']['degree_name'] = array(); $config['additional_fields']['studycourse_name'] = array(); parent::configure($config); }
protected static function configure($config = array()) { $config['db_table'] = 'themen'; $config['has_and_belongs_to_many']['dates'] = array('class_name' => 'CourseDate', 'thru_table' => 'themen_termine', 'order_by' => 'ORDER BY date', 'on_delete' => 'delete', 'on_store' => 'store'); $config['belongs_to']['folder'] = array('class_name' => 'DocumentFolder', 'assoc_foreign_key' => "range_id"); $config['belongs_to']['course'] = array('class_name' => 'Course', 'foreign_key' => 'seminar_id'); $config['belongs_to']['author'] = array('class_name' => 'User', 'foreign_key' => 'author_id'); $config['additional_fields']['forum_thread_url']['get'] = 'getForumThreadURL'; parent::configure($config); }
protected static function configure($config = array()) { $config['db_table'] = 'resources_requests'; $config['belongs_to']['user'] = array('class_name' => 'User', 'foreign_key' => 'user_id'); $config['belongs_to']['course'] = array('class_name' => 'Course', 'foreign_key' => 'seminar_id'); $config['belongs_to']['cycle'] = array('class_name' => 'SeminarCycleDate', 'foreign_key' => 'metadate_id'); $config['belongs_to']['date'] = array('class_name' => 'CourseDate', 'foreign_key' => 'termin_id'); $config['belongs_to']['resource'] = array('class_name' => 'ResourceObject', 'foreign_key' => 'resource_id', 'assoc_func' => 'Factory'); parent::configure($config); }
protected static function configure($config = array()) { $config['db_table'] = 'news_range'; $config['belongs_to']['user'] = array('class_name' => 'User', 'foreign_key' => 'range_id'); $config['belongs_to']['course'] = array('class_name' => 'Course', 'foreign_key' => 'range_id'); $config['belongs_to']['institute'] = array('class_name' => 'Institute', 'foreign_key' => 'range_id'); $config['additional_fields']['type'] = true; $config['additional_fields']['name'] = true; parent::configure($config); }
protected static function configure($config = array()) { $config['db_table'] = 'event_data'; $config['belongs_to']['author'] = array('class_name' => 'User', 'foreign_key' => 'author_id'); $config['belongs_to']['editor'] = array('class_name' => 'User', 'foreign_key' => 'editor_id'); $config['has_many']['calendars'] = array('class_name' => 'CalendarEvent', 'foreign_key' => 'event_id'); $config['default_values']['linterval'] = 0; $config['default_values']['sinterval'] = 0; parent::configure($config); }
protected static function configure($config = array()) { $config['db_table'] = 'message'; $config['belongs_to']['author'] = array('class_name' => 'User', 'foreign_key' => 'autor_id'); $config['has_one']['originator'] = array('class_name' => 'MessageUser', 'assoc_func' => 'findSendedByMessageId', 'on_store' => 'store', 'on_delete' => 'delete'); $config['has_many']['receivers'] = array('class_name' => 'MessageUser', 'assoc_func' => 'findReceivedByMessageId', 'on_store' => 'store', 'on_delete' => 'delete'); $config['has_many']['attachments'] = array('class_name' => 'StudipDocument', 'assoc_foreign_key' => 'range_id', 'on_store' => 'store', 'on_delete' => function ($message) { return array_sum(array_map('delete_document', $message->attachments->pluck('id'))); }); parent::configure($config); }
/** * Configures this model. * * @param Array $config Configuration array */ protected static function configure($config = array()) { $config['db_table'] = 'datafields'; $config['has_many']['entries'] = array('class_name' => 'DatafieldEntryModel', 'on_delete' => function ($df) { return DatafieldEntryModel::deleteBySQL("datafield_id = ?", array($df->id)); }); $config['has_many']['visibility_settings'] = array('class_name' => 'User_Visibility_Settings', 'assoc_foreign_key' => 'identifier', 'on_delete' => function ($df) { return User_Visibility_Settings::deleteBySQL("identifier = ?", array($df->id)); }); parent::configure($config); }