Example #1
0
 /**
  * Moves folder to public storage if $public is true. Otherwise moves to private.
  * @param Folder $folder
  * @param boolean $public
  */
 private function setPublicForFolder(Folder $folder, $public)
 {
     $descendants = $folder->getDescendants();
     foreach ($descendants as $node) {
         if ($node instanceof File) {
             $this->setPublicForFile($node, $public);
         }
         if ($node instanceof Folder) {
             $node->setPublic($public);
         }
     }
     $folder->setPublic($public);
 }