/** * Завантажити файл * @param $id */ public function downloadAction($id) { $torrent = TorrentData::getFile($id); if ($torrent) { FileHelper::downloadFile($torrent); } else { $this->render('errorNotFile'); } }
/** * Встановити торент для моделі * @param Torrent $torrent */ public function setTorrent(Torrent $torrent) { self::$torrent = $torrent; $path = PROJECT_PATH . '/' . self::PATH_SAVE_FILES; $this->id = $torrent->getHash(); FileHelper::saveFile($this->id, $torrent, $path); $this->torrentToSelfModel(); }