Proyectos de Subversion Moodle

Rev

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

Rev 1 Rev 1441
Línea 87... Línea 87...
87
     * Returns list of all available columns
87
     * Returns list of all available columns
88
     *
88
     *
89
     * @return column[]
89
     * @return column[]
90
     */
90
     */
91
    protected function get_all_columns(): array {
91
    protected function get_all_columns(): array {
92
        global $DB;
-
 
93
 
-
 
94
        $tablealias = $this->get_table_alias('course_categories');
92
        $tablealias = $this->get_table_alias('course_categories');
95
        $tablealiascontext = $this->get_table_alias('context');
93
        $tablealiascontext = $this->get_table_alias('context');
Línea 96... Línea 94...
96
 
94
 
97
        // Name column.
95
        // Name column.
Línea 166... Línea 164...
166
            ->set_type(column::TYPE_TEXT)
164
            ->set_type(column::TYPE_TEXT)
167
            ->add_fields("{$tablealias}.idnumber")
165
            ->add_fields("{$tablealias}.idnumber")
168
            ->set_is_sortable(true);
166
            ->set_is_sortable(true);
Línea 169... Línea 167...
169
 
167
 
170
        // Description column (note we need to join/select from the context table in order to format the column).
-
 
171
        $descriptionfieldsql = "{$tablealias}.description";
-
 
172
        if ($DB->get_dbfamily() === 'oracle') {
-
 
173
            $descriptionfieldsql = $DB->sql_order_by_text($descriptionfieldsql, 1024);
-
 
174
        }
168
        // Description column (note we need to join/select from the context table in order to format the column).
175
        $columns[] = (new column(
169
        $columns[] = (new column(
176
            'description',
170
            'description',
177
            new lang_string('description'),
171
            new lang_string('description'),
178
            $this->get_entity_name()
172
            $this->get_entity_name()
179
        ))
173
        ))
180
            ->add_joins($this->get_joins())
174
            ->add_joins($this->get_joins())
181
            ->add_join($this->get_context_join())
175
            ->add_join($this->get_context_join())
182
            ->set_type(column::TYPE_LONGTEXT)
-
 
183
            ->add_field($descriptionfieldsql, 'description')
176
            ->set_type(column::TYPE_LONGTEXT)
184
            ->add_fields("{$tablealias}.descriptionformat, {$tablealias}.id")
177
            ->add_fields("{$tablealias}.description, {$tablealias}.descriptionformat, {$tablealias}.id")
-
 
178
            ->add_fields(context_helper::get_preload_record_columns_sql($tablealiascontext))
185
            ->add_fields(context_helper::get_preload_record_columns_sql($tablealiascontext))
179
            ->set_is_sortable(true)
186
            ->add_callback(static function(?string $description, stdClass $category): string {
180
            ->add_callback(static function(?string $description, stdClass $category): string {
187
                global $CFG;
181
                global $CFG;
Línea 188... Línea 182...
188
                require_once("{$CFG->libdir}/filelib.php");
182
                require_once("{$CFG->libdir}/filelib.php");