Proyectos de Subversion Moodle

Rev

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

Rev 1 Rev 1441
Línea 16... Línea 16...
16
 
16
 
Línea 17... Línea 17...
17
declare(strict_types=1);
17
declare(strict_types=1);
Línea -... Línea 18...
-
 
18
 
18
 
19
namespace core_reportbuilder\local\systemreports;
19
namespace core_reportbuilder\local\systemreports;
20
 
20
 
21
use core\lang_string;
21
use core_reportbuilder\local\models\audience;
22
use core_reportbuilder\local\models\audience;
22
use core_reportbuilder\local\models\report;
23
use core_reportbuilder\local\models\report;
-
 
24
use core_reportbuilder\permission;
23
use core_reportbuilder\permission;
25
use core_reportbuilder\system_report;
-
 
26
use core_reportbuilder\local\entities\user;
Línea 24... Línea 27...
24
use core_reportbuilder\system_report;
27
use core_reportbuilder\local\filters\audience as audience_filter;
25
use core_reportbuilder\local\entities\user;
28
use core_reportbuilder\local\helpers\audience as audience_helper;
26
use core_reportbuilder\local\helpers\audience as audience_helper;
29
use core_reportbuilder\local\report\filter;
27
 
30
 
Línea 98... Línea 101...
98
     * @param user $userentity
101
     * @param user $userentity
99
     */
102
     */
100
    protected function add_filters(user $userentity): void {
103
    protected function add_filters(user $userentity): void {
101
        $this->add_filter($userentity->get_filter('fullname'));
104
        $this->add_filter($userentity->get_filter('fullname'));
Línea -... Línea 105...
-
 
105
 
-
 
106
        // Include audience filter.
-
 
107
        $this->add_filter((new filter(
-
 
108
            audience_filter::class,
-
 
109
            'audience',
-
 
110
            new lang_string('audience', 'core_reportbuilder'),
-
 
111
            $userentity->get_entity_name(),
-
 
112
            $userentity->get_table_alias('user') . '.id',
-
 
113
        ))
-
 
114
            ->set_options([
-
 
115
                'reportid' => $this->get_parameter('id', 0, PARAM_INT),
-
 
116
            ])
-
 
117
        );
102
 
118
 
103
        // Include all identity field filters.
119
        // Include all identity field filters.
104
        $identityfilters = $userentity->get_identity_filters($this->get_context());
120
        $identityfilters = $userentity->get_identity_filters($this->get_context());
105
        foreach ($identityfilters as $identityfilter) {
121
        foreach ($identityfilters as $identityfilter) {
106
            $this->add_filter($identityfilter);
122
            $this->add_filter($identityfilter);