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();

       }