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; }
public function getDirectory() { return $this->hasOne(FileDirectory::className(), ['id' => 'file_directory_id']); }