Correctly handle apps without an option directory in `option` dev tools
authorTim Düsterhus <duesterhus@woltlab.com>
Fri, 5 Mar 2021 15:15:01 +0000 (16:15 +0100)
committerTim Düsterhus <duesterhus@woltlab.com>
Fri, 5 Mar 2021 15:15:01 +0000 (16:15 +0100)
wcfsetup/install/files/lib/system/package/plugin/AbstractOptionPackageInstallationPlugin.class.php

index c7a257a45b21a5ebfbd0e96c4edf7068e9990704..6aa2826ad6cfcf581de005c4fdaf9e679672c04d 100644 (file)
@@ -1130,6 +1130,11 @@ abstract class AbstractOptionPackageInstallationPlugin extends AbstractXMLPackag
         // consider all applications for potential object types
         foreach (ApplicationHandler::getInstance()->getApplications() as $application) {
             $optionDir = $application->getPackage()->getAbsolutePackageDir() . 'lib/system/option';
+
+            if (!\is_dir($optionDir)) {
+                continue;
+            }
+
             $directoryUtil = DirectoryUtil::getInstance($optionDir);
 
             foreach ($directoryUtil->getFileObjects() as $fileObject) {