protected function get_other_values(renderer_base $output) {
        $values = [];

        $formattedbases = [];
        $lawfulbases = explode(',', $this->persistent->get('lawfulbases'));
        if (!empty($lawfulbases)) {
            foreach ($lawfulbases as $basis) {
                if (empty(trim($basis))) {
                    continue;
                }
                $formattedbases[] = (object)[
                    'name' => get_string($basis . '_name', 'tool_dataprivacy'),
                    'description' => get_string($basis . '_description', 'tool_dataprivacy')
                ];
            }
        }
        $values['formattedlawfulbases'] = $formattedbases;

        $formattedsensitivereasons = [];
        $sensitivereasons = explode(',', $this->persistent->get('sensitivedatareasons'));
        if (!empty($sensitivereasons)) {
            foreach ($sensitivereasons as $reason) {
                if (empty(trim($reason))) {
                    continue;
                }
                $formattedsensitivereasons[] = (object)[
                    'name' => get_string($reason . '_name', 'tool_dataprivacy'),
                    'description' => get_string($reason . '_description', 'tool_dataprivacy')
                ];
            }
        }
        $values['formattedsensitivedatareasons'] = $formattedsensitivereasons;

        $retentionperiod = $this->persistent->get('retentionperiod');
        if ($retentionperiod) {
            $formattedtime = \tool_dataprivacy\api::format_retention_period(new \DateInterval($retentionperiod));
        } else {
            $formattedtime = get_string('retentionperiodnotdefined', 'tool_dataprivacy');
        }
        $values['formattedretentionperiod'] = $formattedtime;

        $values['roleoverrides'] = !empty($this->persistent->get_purpose_overrides());

        return $values;
    }
protected function get_other_values(renderer_base $output) {
        $values = [];

        $formattedbases = [];
        $lawfulbases = explode(',', $this->persistent->get('lawfulbases'));
        if (!empty($lawfulbases)) {
            foreach ($lawfulbases as $basis) {
                if (empty(trim($basis))) {
                    continue;
                }
                $formattedbases[] = (object)[
                    'name' => get_string($basis . '_name', 'tool_dataprivacy'),
                    'description' => get_string($basis . '_description', 'tool_dataprivacy')
                ];
            }
        }
        $values['formattedlawfulbases'] = $formattedbases;

        $formattedsensitivereasons = [];
        $sensitivereasons = explode(',', $this->persistent->get('sensitivedatareasons'));
        if (!empty($sensitivereasons)) {
            foreach ($sensitivereasons as $reason) {
                if (empty(trim($reason))) {
                    continue;
                }
                $formattedsensitivereasons[] = (object)[
                    'name' => get_string($reason . '_name', 'tool_dataprivacy'),
                    'description' => get_string($reason . '_description', 'tool_dataprivacy')
                ];
            }
        }
        $values['formattedsensitivedatareasons'] = $formattedsensitivereasons;

        $retentionperiod = $this->persistent->get('retentionperiod');
        if ($retentionperiod) {
            $formattedtime = \tool_dataprivacy\api::format_retention_period(new \DateInterval($retentionperiod));
        } else {
            $formattedtime = get_string('retentionperiodnotdefined', 'tool_dataprivacy');
        }
        $values['formattedretentionperiod'] = $formattedtime;

        $values['roleoverrides'] = !empty($this->persistent->get_purpose_overrides());

        return $values;
    }
protected function get_other_values ( renderer_base $ output ) { $ values = [ ] ; $ formattedbases = [ ] ; $ lawfulbases = explode ( ',' , $ this -> persistent -> get ( 'lawfulbases' ) ) ; if ( ! empty ( $ lawfulbases ) ) { foreach ( $ lawfulbases as $ basis ) { if ( empty ( trim ( $ basis ) ) ) { continue ; } $ formattedbases [ ] = ( object ) [ 'name' => get_string ( $ basis . '_name' , 'tool_dataprivacy' ) , 'description' => get_string ( $ basis . '_description' , 'tool_dataprivacy' ) ] ; } } $ values [ 'formattedlawfulbases' ] = $ formattedbases ; $ formattedsensitivereasons = [ ] ; $ sensitivereasons = explode ( ',' , $ this -> persistent -> get ( 'sensitivedatareasons' ) ) ; if ( ! empty ( $ sensitivereasons ) ) { foreach ( $ sensitivereasons as $ reason ) { if ( empty ( trim ( $ reason ) ) ) { continue ; } $ formattedsensitivereasons [ ] = ( object ) [ 'name' => get_string ( $ reason . '_name' , 'tool_dataprivacy' ) , 'description' => get_string ( $ reason . '_description' , 'tool_dataprivacy' ) ] ; } } $ values [ 'formattedsensitivedatareasons' ] = $ formattedsensitivereasons ; $ retentionperiod = $ this -> persistent -> get ( 'retentionperiod' ) ; if ( $ retentionperiod ) { $ formattedtime = \ tool_dataprivacy \ api :: format_retention_period ( new \ DateInterval ( $ retentionperiod ) ) ; } else { $ formattedtime = get_string ( 'retentionperiodnotdefined' , 'tool_dataprivacy' ) ; } $ values [ 'formattedretentionperiod' ] = $ formattedtime ; $ values [ 'roleoverrides' ] = ! empty ( $ this -> persistent -> get_purpose_overrides ( ) ) ; return $ values ; }
Return other properties.

@param renderer_base $output
@return array
@throws coding_exception
@throws Exception
Return other properties .