Esempio n. 1
0
 /**
  * @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');
 }
Esempio n. 2
0
 protected function afterDelete()
 {
     DishesMedia\Table::delete(['mediaId' => $this->id]);
 }
Esempio n. 3
0
 /**
  * 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]);
 }
Esempio n. 4
0
<?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();
        }
    }
};