PluginProbe
Imagify Image Optimization: Optimize Images | Compress & Convert to WebP/AVIF / trunk
Imagify Image Optimization: Optimize Images | Compress & Convert to WebP/AVIF vtrunk
2.3.4 2.3.3 2.3.2 2.3.1 2.3.0 2.2.9 2.2.8 trunk 1.10 1.3.3 1.3.4 1.3.5 1.3.5.1 1.3.5.2 1.3.6 1.3.6.1 1.4 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.5 All 103 releases
← All changes | vendor/composer/installers/src/Composer/Installers/ExpressionEngineInstaller.php +10 -8 1.10 → trunk View file →
@@ -1,5 +1,6 @@
1 1 <?php
2 +
2 3 namespace Composer\Installers;
3 4
4 5 use Composer\Package\PackageInterface;
5 6
@@ -4,26 +5,27 @@
4 5 use Composer\Package\PackageInterface;
5 6
6 7 class ExpressionEngineInstaller extends BaseInstaller
7 8 {
8 -
9 - protected $locations = array();
10 -
9 + /** @var array<string, string> */
11 10 private $ee2Locations = array(
12 11 'addon' => 'system/expressionengine/third_party/{$name}/',
13 12 'theme' => 'themes/third_party/{$name}/',
14 13 );
15 14
15 + /** @var array<string, string> */
16 16 private $ee3Locations = array(
17 17 'addon' => 'system/user/addons/{$name}/',
18 18 'theme' => 'themes/user/{$name}/',
19 19 );
20 20
21 - public function getInstallPath(PackageInterface $package, $frameworkType = '')
21 + public function getLocations(string $frameworkType): array
22 22 {
23 + if ($frameworkType === 'ee2') {
24 + $this->locations = $this->ee2Locations;
25 + } else {
26 + $this->locations = $this->ee3Locations;
27 + }
23 28
24 - $version = "{$frameworkType}Locations";
25 - $this->locations = $this->$version;
26 -
27 - return parent::getInstallPath($package, $frameworkType);
29 + return $this->locations;
28 30 }
29 31 }