disableFlag = $disableFlag; } protected function enabled($options) { if ($options === true) { return false; } if (!$this->disableFlag) { return true; } if (is_array($options)) { if (!isset($options['disableFlag'])) { return true; } $options = $options['disableFlag']; } return ($options & $this->disableFlag) !== $this->disableFlag; } public function serialize() { return json_encode([$this->disableFlag]); } public function unserialize($serialized) { list($this->disableFlag) = json_decode($serialized, true); } }