Пример #1
0
// Set custom field id and name arrays to the updated id and name lists
$fieldidlist = $multi_filter->_fieldidlist;
$fieldnamelist = $multi_filter->_fieldnamelist;
// We need to serialize fieldidlist and fieldnamelist and fieldname for all form elements
$serialized_fieldidlist = '';
$serialized_fieldnamelist = '';
$serialized_fieldname = '';
if (isset($fieldidlist) && !empty($fieldidlist)) {
    // Reindex first
    $fieldidlist = array_merge($fieldidlist);
    // Get custom field names if we have a list of custom ids and no names
    if ((!isset($fieldnamelist) || empty($fieldnamelist)) && !($scheduled && $action == 'init')) {
        //todo: change this to work in a static context
        $options = array('fieldids' => array(), 'block_instance' => array());
        $multi_filter_values = new generalized_filter_custom_field_multiselect_values('bogus', 'bogus', 'bogus', 'bogus', false, 'bogus', $options, base64_encode(serialize($fieldidlist)), $fieldnamelist);
        $multi_filter_values->get_names();
        $fieldidlist = $multi_filter_values->_fieldidlist;
        $fieldnamelist = $multi_filter_values->_fieldnamelist;
    }
    $serialized_fieldidlist = base64_encode(serialize($fieldidlist));
}
//Retrieve fieldname list
if (isset($fieldnamelist)) {
    $fieldnamelist = array_merge($fieldnamelist);
    $serialized_fieldnamelist = base64_encode(serialize($fieldnamelist));
}
//Retrieve fieldname
if (isset($fieldname)) {
    $serialized_fieldname = base64_encode(serialize($fieldname));
}
$table_head = array('title' => array('header' => get_string('course_field_title', $lang_file), 'sortable' => false));