public function testSaveDirectory()
 {
     $directory = new FileDirectory();
     $fileDirectory = FileDirectory::findOne((int) 1);
     $directory->attachBehavior('DirectorySave', array('class' => DirectoryBehavior::className(), 'directoryName' => self::$directoryName, 'directoryPath' => $fileDirectory->path));
     $directory->parent_id = $fileDirectory->id;
     $this->assertTrue($directory->save());
 }
 /**
  * List file and directory
  *
  * @param int $id - id Directory
  * @return array
  */
 protected function listFileFromDirectory($id)
 {
     $directoryList = FileDirectory::findAll(['parent_id' => $id]);
     $fileList = FileList::findAll(['file_directory_id' => $id]);
     $dataFileCollection = [];
     foreach ($directoryList as $directory) {
         $dataFileCollection[] = $directory->jsonSerialize();
     }
     foreach ($fileList as $file) {
         $dataFileCollection[] = $file->jsonSerialize();
     }
     return $dataFileCollection;
 }
Esempio n. 3
0
 public function getDirectory()
 {
     return $this->hasOne(FileDirectory::className(), ['id' => 'file_directory_id']);
 }