コード例 #1
0
 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);
 }
コード例 #2
0
 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);
 }
コード例 #3
0
 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);
 }
コード例 #4
0
 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);
 }
コード例 #5
0
 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);
 }
コード例 #6
0
ファイル: QuestionnaireAnswer.php プロジェクト: ratbird/hope
 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);
 }
コード例 #7
0
 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);
 }
コード例 #8
0
ファイル: MessageUser.class.php プロジェクト: ratbird/hope
 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);
 }
コード例 #9
0
ファイル: StatusgruppeUser.php プロジェクト: ratbird/hope
 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);
 }
コード例 #10
0
 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);
 }
コード例 #11
0
ファイル: ArchivedCourse.class.php プロジェクト: ratbird/hope
 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);
 }
コード例 #12
0
 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);
 }
コード例 #13
0
ファイル: Questionnaire.php プロジェクト: ratbird/hope
 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);
 }
コード例 #14
0
ファイル: File.php プロジェクト: ratbird/hope
 /**
  * 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);
 }
コード例 #15
0
 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);
 }
コード例 #16
0
ファイル: StudipEvaluation.php プロジェクト: ratbird/hope
 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);
 }
コード例 #17
0
 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);
 }
コード例 #18
0
ファイル: Statusgruppen.php プロジェクト: ratbird/hope
 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);
 }
コード例 #19
0
ファイル: Contact.class.php プロジェクト: ratbird/hope
 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);
 }
コード例 #20
0
ファイル: AuxLockRule.php プロジェクト: ratbird/hope
 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);
 }
コード例 #21
0
ファイル: LogEvent.php プロジェクト: ratbird/hope
 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);
 }
コード例 #22
0
 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);
 }
コード例 #23
0
 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);
 }
コード例 #24
0
 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);
 }
コード例 #25
0
ファイル: CourseTopic.class.php プロジェクト: ratbird/hope
 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);
 }
コード例 #26
0
ファイル: RoomRequest.class.php プロジェクト: ratbird/hope
 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);
 }
コード例 #27
0
ファイル: NewsRange.class.php プロジェクト: ratbird/hope
 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);
 }
コード例 #28
0
ファイル: EventData.class.php プロジェクト: ratbird/hope
 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);
 }
コード例 #29
0
ファイル: Message.class.php プロジェクト: ratbird/hope
 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);
 }
コード例 #30
0
ファイル: DataField.class.php プロジェクト: ratbird/hope
 /**
  * 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);
 }