* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) * @copyright PayPal */ namespace PaypalAddons\classes\Webhook; use Configuration; use MethodMB; use PaypalAddons\classes\AbstractMethodPaypal; use PaypalAddons\classes\Constants\WebHookConf; class WebhookOption { /** * @return bool */ public function isEnable() { return (bool) Configuration::get(WebHookConf::ENABLE); } /** * @return self */ public function enable() { Configuration::updateValue(WebHookConf::ENABLE, 1); return $this; } /** * @return self */ public function disable() { Configuration::updateValue(WebHookConf::ENABLE, 0); return $this; } /** * @return bool */ public function isAvailable() { return (bool) Configuration::get(WebHookConf::AVAILABLE) && $this->isEligibleContext(); } public function isEligibleContext() { return false == (AbstractMethodPaypal::load() instanceof MethodMB); } }