30 lines
732 B
PHP
30 lines
732 B
PHP
<?php
|
|
namespace Composer\Installers;
|
|
|
|
use Composer\Package\PackageInterface;
|
|
|
|
class ExpressionEngineInstaller extends BaseInstaller
|
|
{
|
|
|
|
protected $locations = array();
|
|
|
|
private $ee2Locations = array(
|
|
'addon' => 'system/expressionengine/third_party/{$name}/',
|
|
'theme' => 'themes/third_party/{$name}/',
|
|
);
|
|
|
|
private $ee3Locations = array(
|
|
'addon' => 'system/user/addons/{$name}/',
|
|
'theme' => 'themes/user/{$name}/',
|
|
);
|
|
|
|
public function getInstallPath(PackageInterface $package, $frameworkType = '')
|
|
{
|
|
|
|
$version = "{$frameworkType}Locations";
|
|
$this->locations = $this->$version;
|
|
|
|
return parent::getInstallPath($package, $frameworkType);
|
|
}
|
|
}
|