|
Errors with MetaDataProvider.php |
Top Previous Next |
|
Notice: Undefined index: type in .../system/lib/classifieds/MetaDataProvider.php on line 77
You need to open the MetaDataProvider.php file and replace the whole function _get_meta_data_item (lines from ~ #75 to #112) with the below code:
function _get_meta_data_item($domain_prefix, $meta_data) { if (!empty($meta_data['type'])) { switch($meta_data['type']) { case 'integer': return array('type' => 'int'); case 'float': return array('type' => 'float'); case 'date': return array('type' => 'date'); case 'boolean': return array('type' => 'boolean'); case 'geo': return array('type' => 'geo'); case 'string': return array('type' => 'string'); case 'video': return array('type' => 'video'); case 'text': return array('type' => 'text'); case 'list': return array('domain' => $domain_prefix.$meta_data['propertyID']); case 'pictures': return array('type' => 'pictures'); case 'tree':
$item = array('domain' => $domain_prefix.$meta_data['propertyID']);
$field_info = ListingFieldManager::getFieldInfoBySID($meta_data['propertySID']); $level_ids = preg_split("/\s*,\s*/", $field_info['levels_ids']);
foreach($level_ids as $level_id) { $item[$level_id] = array('domain' => $domain_prefix.$meta_data['propertyID']); } return $item; } } return array(); }
|