* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Bridge\Monolog\Handler; use Monolog\Logger; use Monolog\LogRecord; if (Logger::API >= 3) { /** * The base class for compatibility between Monolog 3 LogRecord and Monolog 1/2 array records. * * @author Jordi Boggiano * * @internal */ trait CompatibilityHandler { abstract private function doHandle(array|LogRecord $record): bool; public function handle(LogRecord $record): bool { return $this->doHandle($record); } } } else { /** * The base class for compatibility between Monolog 3 LogRecord and Monolog 1/2 array records. * * @author Jordi Boggiano * * @internal */ trait CompatibilityHandler { abstract private function doHandle(array|LogRecord $record): bool; public function handle(array $record): bool { return $this->doHandle($record); } } }