public static function get_properties_for_exporter() {
        return [
            'filename' => array(
                'type' => PARAM_FILE,
                'description' => 'File name.',
                'optional' => true,
                'null' => NULL_NOT_ALLOWED,
            ),
            'filepath' => array(
                'type' => PARAM_PATH,
                'description' => 'File path.',
                'optional' => true,
                'null' => NULL_NOT_ALLOWED,
            ),
            'filesize' => array(
                'type' => PARAM_INT,
                'description' => 'File size.',
                'optional' => true,
                'null' => NULL_NOT_ALLOWED,
            ),
            'fileurl' => array(
                'type' => PARAM_URL,
                'description' => 'Downloadable file url.',
                'optional' => true,
                'null' => NULL_NOT_ALLOWED,
            ),
            'timemodified' => array(
                'type' => PARAM_INT,
                'description' => 'Time modified.',
                'optional' => true,
                'null' => NULL_NOT_ALLOWED,
            ),
            'mimetype' => array(
                'type' => PARAM_RAW,
                'description' => 'File mime type.',
                'optional' => true,
                'null' => NULL_NOT_ALLOWED,
            ),
            'isexternalfile' => array(
                'type' => PARAM_BOOL,
                'description' => 'Whether is an external file.',
                'optional' => true,
                'null' => NULL_NOT_ALLOWED,
            ),
            'repositorytype' => array(
                'type' => PARAM_PLUGIN,
                'description' => 'The repository type for the external files.',
                'optional' => true,
                'null' => NULL_ALLOWED,
            ),
        ];
    }
public static function get_properties_for_exporter() {
        return [
            'filename' => array(
                'type' => PARAM_FILE,
                'description' => 'File name.',
                'optional' => true,
                'null' => NULL_NOT_ALLOWED,
            ),
            'filepath' => array(
                'type' => PARAM_PATH,
                'description' => 'File path.',
                'optional' => true,
                'null' => NULL_NOT_ALLOWED,
            ),
            'filesize' => array(
                'type' => PARAM_INT,
                'description' => 'File size.',
                'optional' => true,
                'null' => NULL_NOT_ALLOWED,
            ),
            'fileurl' => array(
                'type' => PARAM_URL,
                'description' => 'Downloadable file url.',
                'optional' => true,
                'null' => NULL_NOT_ALLOWED,
            ),
            'timemodified' => array(
                'type' => PARAM_INT,
                'description' => 'Time modified.',
                'optional' => true,
                'null' => NULL_NOT_ALLOWED,
            ),
            'mimetype' => array(
                'type' => PARAM_RAW,
                'description' => 'File mime type.',
                'optional' => true,
                'null' => NULL_NOT_ALLOWED,
            ),
            'isexternalfile' => array(
                'type' => PARAM_BOOL,
                'description' => 'Whether is an external file.',
                'optional' => true,
                'null' => NULL_NOT_ALLOWED,
            ),
            'repositorytype' => array(
                'type' => PARAM_PLUGIN,
                'description' => 'The repository type for the external files.',
                'optional' => true,
                'null' => NULL_ALLOWED,
            ),
        ];
    }
public static function get_properties_for_exporter ( ) { return [ 'filename' => array ( 'type' => PARAM_FILE , 'description' => 'File name.' , 'optional' => true , 'null' => NULL_NOT_ALLOWED , ) , 'filepath' => array ( 'type' => PARAM_PATH , 'description' => 'File path.' , 'optional' => true , 'null' => NULL_NOT_ALLOWED , ) , 'filesize' => array ( 'type' => PARAM_INT , 'description' => 'File size.' , 'optional' => true , 'null' => NULL_NOT_ALLOWED , ) , 'fileurl' => array ( 'type' => PARAM_URL , 'description' => 'Downloadable file url.' , 'optional' => true , 'null' => NULL_NOT_ALLOWED , ) , 'timemodified' => array ( 'type' => PARAM_INT , 'description' => 'Time modified.' , 'optional' => true , 'null' => NULL_NOT_ALLOWED , ) , 'mimetype' => array ( 'type' => PARAM_RAW , 'description' => 'File mime type.' , 'optional' => true , 'null' => NULL_NOT_ALLOWED , ) , 'isexternalfile' => array ( 'type' => PARAM_BOOL , 'description' => 'Whether is an external file.' , 'optional' => true , 'null' => NULL_NOT_ALLOWED , ) , 'repositorytype' => array ( 'type' => PARAM_PLUGIN , 'description' => 'The repository type for the external files.' , 'optional' => true , 'null' => NULL_ALLOWED , ) , ] ; }
Return the properties ready to be used by an exporter.

@return array properties
@since  Moodle 3.3
Return the properties ready to be used by an exporter .