Shopware 事件订阅者和未知参数

Shopware Event Subscribers and Unknown Arguments

我正在尝试为插件订阅 Shopware 中的一些事件 - 最重要的是 "Customer Updates"(或新客户)。

我能够成功捕捉到事件:

// Customer (user) update
$this->subscribeEvent(
'Shopware\Models\Customer\Customer::postUpdate',
'onTriggerCustomer'
);

在我的 "onTriggerCustomer" 函数中:

public function onTriggerCustomer(Enlight_Hook_HookArgs $arguments)
{
// Do something
$subject = $arguments->getSubject();
// log this, Logger is a logging function..
$this->Logger($subject);
}

我尝试了无数次尝试获取 $arguments 的内容,但没有成功,我真正需要的只是客户 ID。

任何有助于找出可用参数的帮助都会很棒?

getId();
get('id');
var_export(anything, true);

一切只是 returns null/nothing..

根据您的代码片段,您可以获得如下客户 ID:

$this->subscribeEvent(
    'Shopware\Models\Customer\Customer::postUpdate',
    'postUpdateCustomer'
);
....
public function postUpdateCustomer(Enlight_Event_EventArgs $arguments) {
    $customer = $arguments->get('entity');
    $customerId = $customer->getId();
}