Возникает при извлечении класса:Exception 'yii\base\InvalidConfigException' with message 'Missing required parameter "location" when instantiating "shop\manage\payment\cloudPayments\CloudPaymentsPaymentCreator".'
Код: Выделить всё
\Yii::$container->get($class, [], $params); // в $class - CloudPaymentsPaymentCreator
Код: Выделить всё
class CloudPaymentsPaymentCreator implements PaymentCreator
{
const LOCATION_USA = "USA";
const LOCATION_EU = "EU";
private $location;
public function __construct($location)
{
$this->location = $location;
}
Распечатка $params
Код: Выделить всё
array(1) {
["location"]=>
string(2) "EU"
}
Как видно: параметр "location" есть в массиве $params, но почему-то DI этого не видит. Что я делаю не так?