fWriteCallback = \is_callable($fWriteCallback) ? $fWriteCallback : null; $this->fClearCallback = \is_callable($fClearCallback) ? $fClearCallback : null; } /** * @param mixed $fWriteCallback * @param mixed $fClearCallback = null * * @return \MailSo\Log\Drivers\Callback */ public static function NewInstance($fWriteCallback, $fClearCallback = null) { return new self($fWriteCallback, $fClearCallback); } /** * @param string|array $sDesc * * @return bool */ protected function writeImplementation($sDesc) { if ($this->fWriteCallback) { \call_user_func_array($this->fWriteCallback, array($sDesc)); } return true; } /** * @return bool */ protected function clearImplementation() { if ($this->fClearCallback) { \call_user_func($this->fClearCallback); } return true; } }