Ejemplo n.º 1
0
 public function testCreateAndDeleteFolder()
 {
     if (!$this->fileManager) {
         $this->markTestSkipped('S3 config missing.');
     }
     $this->fileManager->createFolder('testfolder');
     $folder = $this->fileManager->getFolder('testfolder');
     $this->assertInstanceOf('AnyContent\\Client\\Folder', $folder);
     $this->fileManager->deleteFolder('testfolder');
     $folder = $this->fileManager->getFolder('testfolder');
     $this->assertFalse($folder);
 }
 /**
  * @param string $path
  *
  * @return Folder|bool
  */
 public function getFolder($path = '')
 {
     $this->connect();
     $path = trim(trim($path, '/'));
     if ($this->isRootPath($path)) {
         $data = [];
         $data['files'] = [];
         $data['folders'] = ['Public', 'Protected'];
         $folder = new Folder('', $data);
         return $folder;
     }
     if (!$this->isValidPath($path)) {
         return false;
     }
     $folder = parent::getFolder($path);
     if (!$folder && strpos($path, '/') === false) {
         $data = [];
         $data['files'] = [];
         $data['folders'] = [];
         $folder = new Folder('', $data);
         return $folder;
     }
     return $folder;
 }