private function queryMetadataDatabase($results) { $tracks = array(); foreach ($results as $key => $value) { if (is_array($value)) { $trackid = $value[0]; } else { $trackid = $value; } $file = Filepeer::getFirstFileByTrackId($trackid); if ($file) { $tracks[$key] = FiledescPeer::retrieveByPk($file->getExternalKey()); } if (!$file || !$tracks[$key]) { //if the track was not found in the metadata database $track = new Filedesc(); $track->setTracknr($trackid); $track->setTitle("No Track Information."); $tracks[$key] = $track; } } return $tracks; }