' . print_r($options, true) . ''; foreach ($options['converters'] as $converter) { $converterId = $converter['converter']; try { $converterOptions = array_merge($options, $converter['options']); unset($converterOptions['converters']); //ConverterHelper::runConverter($converterId, $source, $destination, $converterOptions); $converterInstance = ConverterFactory::makeConverter( $converterId, $source, $destination, $converterOptions ); $converterInstance->doConvert(); $workingConverters[] = $converterId; } catch (\Exception $e) { //echo $e->getMessage() . '
'; $errors[$converterId] = $e->getMessage(); } } //print_r($errors); // cache the result self::$converterStatus = [ 'workingConverters' => $workingConverters, 'errors' => $errors ]; return self::$converterStatus; } public static $localQualityDetectionWorking = null; // to cache the result public static function isLocalQualityDetectionWorking() { if (isset(self::$localQualityDetectionWorking)) { return self::$localQualityDetectionWorking; } else { $q = JpegQualityDetector::detectQualityOfJpg( Paths::getWebPExpressPluginDirAbs() . '/test/small-q61.jpg' ); self::$localQualityDetectionWorking = ($q === 61); return self::$localQualityDetectionWorking; } } }