Proyectos de Subversion Moodle

Rev

Rev 1 | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 1 Rev 1441
Línea 93... Línea 93...
93
     * Returns list of all available columns
93
     * Returns list of all available columns
94
     *
94
     *
95
     * @return column[]
95
     * @return column[]
96
     */
96
     */
97
    protected function get_all_columns(): array {
97
    protected function get_all_columns(): array {
98
        global $DB;
-
 
99
 
-
 
100
        $contextalias = $this->get_table_alias('context');
98
        $contextalias = $this->get_table_alias('context');
101
        $groupingsalias = $this->get_table_alias('groupings');
99
        $groupingsalias = $this->get_table_alias('groupings');
Línea 102... Línea 100...
102
 
100
 
103
        // Name column.
101
        // Name column.
Línea 132... Línea 130...
132
            ->set_type(column::TYPE_TEXT)
130
            ->set_type(column::TYPE_TEXT)
133
            ->add_fields("{$groupingsalias}.idnumber")
131
            ->add_fields("{$groupingsalias}.idnumber")
134
            ->set_is_sortable(true);
132
            ->set_is_sortable(true);
Línea 135... Línea 133...
135
 
133
 
136
        // Description column.
-
 
137
        $descriptionfieldsql = "{$groupingsalias}.description";
-
 
138
        if ($DB->get_dbfamily() === 'oracle') {
-
 
139
            $descriptionfieldsql = $DB->sql_order_by_text($descriptionfieldsql, 1024);
-
 
140
        }
134
        // Description column.
141
        $columns[] = (new column(
135
        $columns[] = (new column(
142
            'description',
136
            'description',
143
            new lang_string('description'),
137
            new lang_string('description'),
144
            $this->get_entity_name()
138
            $this->get_entity_name()
145
        ))
139
        ))
146
            ->add_joins($this->get_joins())
140
            ->add_joins($this->get_joins())
147
            ->set_type(column::TYPE_LONGTEXT)
141
            ->set_type(column::TYPE_LONGTEXT)
148
            ->add_field($descriptionfieldsql, 'description')
142
            ->add_field("{$groupingsalias}.description")
149
            ->add_fields("{$groupingsalias}.descriptionformat, {$groupingsalias}.id, {$groupingsalias}.courseid")
143
            ->add_fields("{$groupingsalias}.descriptionformat, {$groupingsalias}.id, {$groupingsalias}.courseid")
150
            ->add_fields(context_helper::get_preload_record_columns_sql($contextalias))
144
            ->add_fields(context_helper::get_preload_record_columns_sql($contextalias))
151
            ->set_is_sortable(false)
145
            ->set_is_sortable(true)
152
            ->set_callback(static function(?string $description, stdClass $grouping): string {
146
            ->set_callback(static function(?string $description, stdClass $grouping): string {
Línea 153... Línea 147...
153
                global $CFG;
147
                global $CFG;
154
 
148