/** * @throws Exception */ private function saveAdditionData($data) { $files = Session::get('files'); if ($files) { $filesArray = unserialize($files); $media = Media\Crud::getInstance(); $media->setUploadDir(Config::getModuleData('menu', 'full_path')); $dishesMedia = DishesMedia\Table::getInstance(); foreach ($filesArray as $file) { $mediaId = $media->createExistOne($file); $dishesMediaArray = array('dishId' => $data['id'], 'mediaId' => reset($mediaId)); $row = $dishesMedia::create($dishesMediaArray); $row->setFromArray($dishesMediaArray); $row->save(); } } Session::delete('files'); }
protected function afterDelete() { DishesMedia\Table::delete(['mediaId' => $this->id]); }
/** * postDelete * * @return void */ protected function afterDelete() { if (is_file(PATH_PUBLIC . '/' . $this->file)) { @unlink(PATH_PUBLIC . '/' . $this->file); } if (is_file(PATH_PUBLIC . '/' . $this->preview)) { @unlink(PATH_PUBLIC . '/' . $this->preview); } DishesMedia\Table::delete(['mediaId' => $this->id]); }
<?php namespace Application; use Bluz\Proxy\Messages; use Bluz\Proxy\Request; use Application\Menu; use Bluz\Db\Exception\RelationNotFoundException; use Bluz\Proxy\Layout; use Bluz\Proxy\Session; return function ($dishId) use($view) { $dish = Menu\Table::findRow($dishId); if (Request::isGet()) { try { $view->unusedMedia = DishesMedia\Table::getUnusedMedia(); //media for current dish $view->dishMedia = $dish->getRelations('Media'); } catch (RelationNotFoundException $e) { $view->dishMedia = array(); } } };