/** * tx_dam::meta_getDataByHash() */ public function test_meta_getDataByHash() { $fixture = $this->getFixtureRandomIndexedFilename(); $filename = $fixture['filename']; $meta = $fixture['meta']; $data = tx_dam::meta_getDataByHash($meta['file_hash']); self::assertEquals($data[$meta['uid']]['uid'], $meta['uid'], 'Wrong index for ' . $filename); }
/** * Returns media objects from the index by a given file hash. * This function returns an array of media objects because it's possible to match more than one index entry! * * @param string $hash Hash value for the file * @param string $mode TYPO3_MODE to be used: 'FE', 'BE'. Constant TYPO3_MODE is default. * @return array Array of media objects or false. * @see tx_dam_media */ function media_getByHash($hash, $mode = TYPO3_MODE) { global $TYPO3_CONF_VARS; require_once PATH_txdam . 'lib/class.tx_dam_media.php'; $mediaArr = false; if ($rows = tx_dam::meta_getDataByHash($hash, '*', $mode)) { $mediaArr = array(); foreach ($rows as $row) { $mediaArr[$row['uid']] = t3lib_div::makeInstance('tx_dam_media'); $mediaArr[$row['uid']]->setMode($mode); $mediaArr[$row['uid']]->setMetaData($row); } } return $mediaArr; }