From c399e1450da9b328d8ee1dea5c24fe59c3b3c965 Mon Sep 17 00:00:00 2001 From: chihiro-adachi Date: Mon, 29 May 2017 16:06:29 +0900 Subject: [PATCH 1/3] =?UTF-8?q?Entity=E3=82=A4=E3=83=99=E3=83=B3=E3=83=88?= =?UTF-8?q?=E6=8B=A1=E5=BC=B5=E3=81=AE=E3=83=97=E3=83=A9=E3=82=B0=E3=82=A4?= =?UTF-8?q?=E3=83=B3=E3=82=B5=E3=83=B3=E3=83=97=E3=83=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../EntityEvent/Entity/BaseInfoListener.php | 24 ++++++++++++++++++ .../EntityEventServiceProvider.php | 25 +++++++++++++++++++ app/Plugin/EntityEvent/config.yml | 5 ++++ 3 files changed, 54 insertions(+) create mode 100644 app/Plugin/EntityEvent/Entity/BaseInfoListener.php create mode 100644 app/Plugin/EntityEvent/ServiceProvider/EntityEventServiceProvider.php create mode 100644 app/Plugin/EntityEvent/config.yml diff --git a/app/Plugin/EntityEvent/Entity/BaseInfoListener.php b/app/Plugin/EntityEvent/Entity/BaseInfoListener.php new file mode 100644 index 00000000000..b147946b632 --- /dev/null +++ b/app/Plugin/EntityEvent/Entity/BaseInfoListener.php @@ -0,0 +1,24 @@ +getNewValue('company_name'); + $old = $eventArgs->getOldValue('company_name'); + + error_log($new); + error_log($old); + } +} diff --git a/app/Plugin/EntityEvent/ServiceProvider/EntityEventServiceProvider.php b/app/Plugin/EntityEvent/ServiceProvider/EntityEventServiceProvider.php new file mode 100644 index 00000000000..1085c04aa63 --- /dev/null +++ b/app/Plugin/EntityEvent/ServiceProvider/EntityEventServiceProvider.php @@ -0,0 +1,25 @@ +addEventListener($app['plugin.entity_event.base_info_listener']); + } +} diff --git a/app/Plugin/EntityEvent/config.yml b/app/Plugin/EntityEvent/config.yml new file mode 100644 index 00000000000..a0098f2eb72 --- /dev/null +++ b/app/Plugin/EntityEvent/config.yml @@ -0,0 +1,5 @@ +name: Entityイベント拡張のサンプル +code: EntityEvent +version: 1.0.0 +service: + - EntityEventServiceProvider From cf287c04a06d72ce32e366fa6470dbadb1343835 Mon Sep 17 00:00:00 2001 From: chihiro-adachi Date: Mon, 29 May 2017 16:37:02 +0900 Subject: [PATCH 2/3] =?UTF-8?q?=E3=82=AF=E3=82=A8=E3=83=AA=E3=83=93?= =?UTF-8?q?=E3=83=AB=E3=83=80=E6=8B=A1=E5=BC=B5=E3=81=AE=E3=83=97=E3=83=A9?= =?UTF-8?q?=E3=82=B0=E3=82=A4=E3=83=B3=E3=82=B5=E3=83=B3=E3=83=97=E3=83=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Entity/AdminCustomerCustomizer.php | 30 +++++++++++++++++++ .../QueryCustomizeServiceProvider.php | 25 ++++++++++++++++ app/Plugin/QueryCustomize/config.yml | 5 ++++ 3 files changed, 60 insertions(+) create mode 100644 app/Plugin/QueryCustomize/Entity/AdminCustomerCustomizer.php create mode 100644 app/Plugin/QueryCustomize/ServiceProvider/QueryCustomizeServiceProvider.php create mode 100644 app/Plugin/QueryCustomize/config.yml diff --git a/app/Plugin/QueryCustomize/Entity/AdminCustomerCustomizer.php b/app/Plugin/QueryCustomize/Entity/AdminCustomerCustomizer.php new file mode 100644 index 00000000000..44f8a9e99c4 --- /dev/null +++ b/app/Plugin/QueryCustomize/Entity/AdminCustomerCustomizer.php @@ -0,0 +1,30 @@ + 1])]; + + return []; + } +} \ No newline at end of file diff --git a/app/Plugin/QueryCustomize/ServiceProvider/QueryCustomizeServiceProvider.php b/app/Plugin/QueryCustomize/ServiceProvider/QueryCustomizeServiceProvider.php new file mode 100644 index 00000000000..8bebd956860 --- /dev/null +++ b/app/Plugin/QueryCustomize/ServiceProvider/QueryCustomizeServiceProvider.php @@ -0,0 +1,25 @@ +addCustomizer($app['plugin.query_customize.customer_search']); + } +} diff --git a/app/Plugin/QueryCustomize/config.yml b/app/Plugin/QueryCustomize/config.yml new file mode 100644 index 00000000000..0691bf9ce71 --- /dev/null +++ b/app/Plugin/QueryCustomize/config.yml @@ -0,0 +1,5 @@ +name: クエリビルダ拡張のサンプル +code: QueryCustomize +version: 1.0.0 +service: + - QueryCustomizeServiceProvider From 77e8bcc88bfeee280d30b0bdd40df1e1df891c4d Mon Sep 17 00:00:00 2001 From: chihiro-adachi Date: Tue, 30 May 2017 13:04:16 +0900 Subject: [PATCH 3/3] =?UTF-8?q?company=5Fname=E3=81=8C=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E3=81=95=E3=82=8C=E3=81=A6=E3=81=84=E3=81=AA=E3=81=84=E5=A0=B4?= =?UTF-8?q?=E5=90=88=E3=80=81InvalidArgumentException=E3=81=8C=E7=99=BA?= =?UTF-8?q?=E7=94=9F=E3=81=99=E3=82=8B=E3=81=9F=E3=82=81=E3=80=81=E6=9B=B4?= =?UTF-8?q?=E6=96=B0=E3=83=81=E3=82=A7=E3=83=83=E3=82=AF=E3=82=92=E8=A1=8C?= =?UTF-8?q?=E3=81=86=E3=82=88=E3=81=86=E3=81=AB=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../EntityEvent/Entity/BaseInfoListener.php | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/app/Plugin/EntityEvent/Entity/BaseInfoListener.php b/app/Plugin/EntityEvent/Entity/BaseInfoListener.php index b147946b632..9c4bc3234a6 100644 --- a/app/Plugin/EntityEvent/Entity/BaseInfoListener.php +++ b/app/Plugin/EntityEvent/Entity/BaseInfoListener.php @@ -12,13 +12,20 @@ */ class BaseInfoListener implements EntityEventListener { + /** + * BaseInfoが更新されたタイミングで、更新前/更新後の値をerror_logで出力するサンプルです. + * + * @param LifecycleEventArgs $eventArgs + */ public function execute(LifecycleEventArgs $eventArgs) { /** @var PreUpdateEventArgs $eventArgs */ - $new = $eventArgs->getNewValue('company_name'); - $old = $eventArgs->getOldValue('company_name'); + if ($eventArgs->hasChangedField('company_name')) { + $new = $eventArgs->getNewValue('company_name'); + $old = $eventArgs->getOldValue('company_name'); - error_log($new); - error_log($old); + error_log($new); + error_log($old); + } } }