subscriptionUpdateHandler = $subscriptionUpdateHandler; } /** * Add additional handling after config value was saved. * * @param Value $subject * @param Value $result * @return Value * @SuppressWarnings(PHPMD.UnusedFormalParameter) */ public function afterAfterSave( Value $subject, Value $result ) { if ($this->isPluginApplicable($result)) { $this->subscriptionUpdateHandler->processUrlUpdate($result->getOldValue()); } return $result; } /** * @param Value $result * @return bool */ private function isPluginApplicable(Value $result) { return $result->isValueChanged() && ($result->getPath() === Store::XML_PATH_SECURE_BASE_URL) && ($result->getScope() === ScopeConfigInterface::SCOPE_TYPE_DEFAULT); } }