db->query($query, [ ':id' => $id ]); if (!is_array($results) || empty($results)) { throw new EntityNotFoundException("Unable to file File Metadata"); } $row = array_shift($results); return File::fromArray($row); } public function getFromEpisode(Episode $episode): File { } public function create(File $file): File { } public function update(File $file): bool { } /** * @TODO Determine how to soft and fully delete the File data. */ public function delete(File $file): bool { return true; } }