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; }