slug = $slug; $this->byDefaultStatus = $byDefaultStatus; $this->enableAfterLogin = $enableAfterLogin; $this->byDefaultMessage = $byDefaultMessage; } /** * Return by defualt status * * @return string by default enum */ public function byDefaultStatus() { if (is_callable($this->byDefaultStatus)) { return call_user_func($this->byDefaultStatus, $this); } else { return $this->byDefaultStatus; } } /** * return true if plugin must be enabled after login * * @return boolean */ public function isEnableAfterLogin() { if (is_callable($this->enableAfterLogin)) { return call_user_func($this->enableAfterLogin, $this); } else { return $this->enableAfterLogin; } } /** * By default message * * @return string */ public function byDefaultMessage() { if (is_callable($this->byDefaultMessage)) { return call_user_func($this->byDefaultMessage, $this); } else { return $this->byDefaultMessage; } } }