PluginProbe
Code Snippets / trunk
Code Snippets vtrunk
4.0.0-beta.2 3.10.2 3.10.1 3.10.0 3.10.0-beta.2 3.10.0-beta.1 4.0.0-beta.1 3.9.6 trunk 2.10.0 2.10.1 2.12.0 2.12.1 2.13.0 2.13.1 2.13.2 2.13.3 2.14.0 2.14.1 2.14.2 2.14.3 2.14.4 2.14.5 2.14.6 3.0.0 All 65 releases
← All changes | vendor/composer/installers/src/Composer/Installers/ExpressionEngineInstaller.php +10 -8 3.0.0 → 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 }