$modx->log(MODX_LOG_LEVEL_INFO, $log_prefix . 'No files.'); continue; } // Process the files for this element type foreach ($file_list as $file_path) { $file = FileHelper::get_file_meta($file_path); $element = Element::get($modx, $type, $file['name']); // If the file is not in the sync if (!$element_sync->has_element($type, $file['name'])) { // If the element doesn't exist if (!$element) { // Create the element $element = Element::create($modx, $type, $file['name']); // If the element is created successfully set it's properties and then add it to the sync if ($element) { $properties = $element_helper->get_file_element_properties($type_path, $file_path); if ($element->set_properties($properties)) { $element_sync->add_element($type, $file['name'], $file['mod_time']); } } } else { $modx->log(MODX_LOG_LEVEL_INFO, $log_prefix . 'An element with the name [' . $file['name'] . '] already exists. Unable to sync the file and element.'); } } else { // If the element doesn't exist if (!$element) { // Delete the file and remove it from the sync if successful if (unlink($file_path)) { $element_sync->remove_element($type, $file['name']); } } else {