original_string: 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;
      }
code: 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;
      }
code_tokens: 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 ; }
docstring: Return other properties.
  
  @param renderer_base $output
  @return array
  @throws coding_exception
  @throws Exception
docstring_tokens: Return other properties .