private function loadSubfilesFiles($fileUrl, Gpf_Data_RecordSet $result, $directories = false)
 {
     foreach (new Gpf_Io_DirectoryIterator($fileUrl, '', false, $directories) as $fullFileName => $file) {
         $file = new Gpf_Io_File($fullFileName);
         if ($file->isDirectory()) {
             $filesData = $this->getFilesData($fullFileName);
             $result->add(array($fullFileName, $filesData['count'], $file->getName(), $filesData['size'], self::TYPE_DIRECTORY));
             continue;
         }
         $result->add(array($fullFileName, 0, $file->getName(), $file->getSize(), self::TYPE_FILE));
     }
 }
 public function deleteCacheFile()
 {
     $file = new Gpf_Io_File(Gpf_Paths::getInstance()->getCacheAccountDirectory() . Gpf_Templates_Smarty::COMPILED_TEMPLATES_DIR . $this->panel . '/' . $this->theme . '/' . basename($this->name));
     if ($this->theme != rtrim(Gpf_Paths::DEFAULT_THEME, '/')) {
         $this->deleteCacheFileFromDirectory($file->getParent(), $file->getName());
         return;
     }
     foreach (new Gpf_Io_DirectoryIterator($file->getParent()->getParent(), '', false, true) as $fullName => $name) {
         $this->deleteCacheFileFromDirectory($fullName, $file->getName());
     }
 }