} 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)];