} else {
         $file->uncompress();
         if ($values['uncompress_recursive']) {
             $unzipFlag = false;
             foreach ($fileContents as $additionalFile) {
                 if (!is_dir($uploadDir . $additionalFile)) {
                     //Add to the list of the uploaded files, all those that where extracted
                     $uploadedFiles[] = new EfrontFile($uploadDir . $additionalFile);
                 } else {
                     //Assign folders to the $emptyUnits array, so that we can create the empty units hierarchy from them
                     $emptyUnits[] = explode("/", trim($additionalFile, "/"));
                 }
             }
             //Create the empty Units hierarchy
             $currentContent = new EfrontContentTree($currentLesson);
             $treeStructure = $currentContent->createEmptyUnits($emptyUnits, $currentLesson->lesson['id']);
         }
     }
     $file->delete();
     //break;
 } else {
     if (!isset($currentContent)) {
         $currentContent = new EfrontContentTree($currentLesson);
     }
     foreach ($treeStructure as $key => $value) {
         end($value);
         $units[implode("/", $value)] = key($value);
     }
     $offset = str_replace($currentLesson->getDirectory(), "", $file['path']);
     $offsetDir = str_replace($currentLesson->getDirectory(), "", $file['directory']);
     $parentId = $units[dirname($offset)];