Example #1
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     BaseModel::unguard();
     /* $listFiles = [
            ['id' => 1, 'model_id' => 0, 'model' => '', 'filename' => 'test1.jpg', 'name' => 'Файл 1', 'description' => 'Описание файла 1'],
            ['id' => 2, 'model_id' => 0, 'model' => '', 'filename' => 'test2.jpg', 'name' => 'Файл 2', 'description' => 'Описание файла 2'],
            ['id' => 3, 'model_id' => 0, 'model' => '', 'filename' => 'test3.jpg', 'name' => 'Файл 3', 'description' => 'Описание файла 3'],
            ['id' => 4, 'model_id' => 0, 'model' => '', 'filename' => 'test4.jpg', 'name' => 'Файл 4', 'description' => 'Описание файла 4'],
            ['id' => 5, 'model_id' => 0, 'model' => '', 'filename' => 'test5.jpg', 'name' => 'Файл 5', 'description' => 'Описание файла 5']
        ];*/
     $listFiles = [];
     for ($i = 1; $i <= 10; $i++) {
         $listFiles[] = ['id' => $i, 'model_id' => 0, 'model' => '', 'filename' => "test{$i}.jpg", 'name' => "Файл {$i}", 'description' => "Описание файла {$i}"];
     }
     $dataBase = ['act' => true, 'part' => '', 'user_id' => 0, 'sort' => 0];
     DB::table('files')->truncate();
     foreach ($listFiles as $row) {
         Model\File::create(array_merge($dataBase, $row));
     }
 }
Example #2
0
 /**
  * Create \Model\File instance on the basis of sent form data.
  *
  * @access   private
  * @param    array $dataBatch
  * @return   \Model\File
  * @since    1.0.0-alpha
  * @version  1.0.0-alpha
  */
 private function createFileBySentData($dataBatch)
 {
     $oLoggedUser = User::getLoggedUser();
     $aExplodedFile = explode('.', $dataBatch['name']);
     $sPath = PATH_TEMP . 'form_files' . DS . $this->getFormObject()->getName() . DS . $this->getName();
     $sPath = str_replace([PATH_PUBLIC, DS], ['', '/'], $sPath);
     $oFileManager = \FileManager::factory();
     $oFileManager->prepareDir($sPath);
     $oFileManager->parseFileData($dataBatch, $aExplodedFile[0]);
     $oFileManager->upload($sPath, FileManager::UPLOAD_SAVE_BOTH);
     $oFile = new \Model\File();
     $oFile->setPath($sPath);
     $oFile->setSize($dataBatch['size']);
     $oFile->setExt($oFileManager->getExt());
     $oFile->setName($oFileManager->getName());
     $oFile->setMime($oFileManager->getMime());
     $oFile->setStatus(0);
     if ($oLoggedUser !== NULL) {
         $oFile->setAuthor($oLoggedUser);
     }
     return $oFile;
 }