function &instanciateLove(&$row)
 {
     $e = new Docman_MetadataListOfValuesElement();
     $e->initFromRow($row);
     return $e;
 }
 function getItemTypeSearchMetadata()
 {
     // Special case for a fake metadata: item type search
     $md = new Docman_ListMetadata();
     $md->setGroupId($this->groupId);
     $md->setName($GLOBALS['Language']->getText('plugin_docman', 'filters_item_type'));
     $md->setType(PLUGIN_DOCMAN_METADATA_TYPE_LIST);
     $md->setUseIt(PLUGIN_DOCMAN_METADATA_USED);
     $md->setLabel('item_type');
     $md->setIsMultipleValuesAllowed(true);
     $row = array();
     $values = array();
     foreach (array('file', 'wiki', 'embeddedfile', 'empty', 'link', 'folder') as $type) {
         $row['value_id'] = constant('PLUGIN_DOCMAN_ITEM_TYPE_' . strtoupper($type));
         $row['name'] = $GLOBALS['Language']->getText('plugin_docman', 'filters_item_type_' . $type);
         $row['status'] = 'A';
         $love = new Docman_MetadataListOfValuesElement();
         $love->initFromRow($row);
         $values[] = $love;
     }
     $md->setListOfValueElements($values);
     return $md;
 }