function getDefaultTemplateByFieldName($property_name, $complexParent = '', $parent = '') { $template_name = 'string.tpl'; if (SJB_ListingManager::propertyIsCommon($property_name)) { // is common property $property = SJB_ListingManager::getPropertyByPropertyName($property_name); $template_name = $property->getDefaultTemplate(); } elseif (isset($this->object_properties[$property_name])) { // is object property $property = $this->object_properties[$property_name]; $template_name = $property->getDefaultTemplate(); } elseif (!empty($complexParent)) { $object = $this->object_properties[$complexParent]->type->complex; $object_properties = $object->getProperties(); if (isset($object_properties[$property_name])) { $template_name = $object_properties[$property_name]->getDefaultTemplate(); } } if (!empty($parent)) { $object = $this->object_properties[$parent]->type->child; $object_properties = $object->getProperties(); if (isset($object_properties[$property_name])) { return $object_properties[$property_name]->getDefaultTemplate(); } } return $template_name; }