2024-11-03 14:45:40 +03:30
|
|
|
<?php
|
|
|
|
|
|
|
|
class HesabixLogService
|
|
|
|
{
|
|
|
|
public static function writeLogStr($str)
|
|
|
|
{
|
|
|
|
$fileName = WP_CONTENT_DIR . '/ssbhesabix-' . date("20y-m-d") . '.txt';
|
|
|
|
|
|
|
|
$dateTime = new DateTimeImmutable( 'now', wp_timezone() );
|
|
|
|
$date = $dateTime->format('[Y-m-d H:i:s] ');
|
|
|
|
$str = $date . $str;
|
|
|
|
|
|
|
|
$str = mb_convert_encoding($str, 'UTF-8');
|
|
|
|
file_put_contents($fileName, PHP_EOL . $str, FILE_APPEND);
|
|
|
|
}
|
|
|
|
|
|
|
|
public static function writeLogObj($obj)
|
|
|
|
{
|
|
|
|
$fileName = WP_CONTENT_DIR . '/ssbhesabix-' . date("20y-m-d") . '.txt';
|
|
|
|
ob_start();
|
|
|
|
var_dump($obj);
|
|
|
|
file_put_contents($fileName, PHP_EOL . ob_get_flush(), FILE_APPEND);
|
|
|
|
}
|
|
|
|
|
|
|
|
public static function log($params)
|
|
|
|
{
|
|
|
|
$fileName = WP_CONTENT_DIR . '/ssbhesabix-' . date("20y-m-d") . '.txt';
|
|
|
|
$log = '';
|
|
|
|
|
|
|
|
$dateTime = new DateTimeImmutable( 'now', wp_timezone() );
|
|
|
|
$date = $dateTime->format('[Y-m-d H:i:s] ');
|
|
|
|
|
|
|
|
foreach ($params as $message) {
|
|
|
|
if (is_array($message) || is_object($message)) {
|
|
|
|
$log .= $date . print_r($message, true) . "\n";
|
|
|
|
} elseif (is_bool($message)) {
|
|
|
|
$log .= $date . ($message ? 'true' : 'false') . "\n";
|
|
|
|
} else {
|
|
|
|
$log .= $date . $message . "\n";
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
$log = mb_convert_encoding($log, 'UTF-8');
|
|
|
|
file_put_contents($fileName, PHP_EOL . $log, FILE_APPEND);
|
|
|
|
}
|
|
|
|
|
|
|
|
public static function readLog($URL)
|
|
|
|
{
|
|
|
|
return file_exists($URL) ? file_get_contents($URL) : '';
|
|
|
|
}
|
|
|
|
|
|
|
|
public static function clearLog()
|
|
|
|
{
|
|
|
|
$fileName = WP_CONTENT_DIR . '/ssbhesabix-' . date("20y-m-d") . '.txt';
|
|
|
|
if (file_exists($fileName)) {
|
|
|
|
file_put_contents($fileName, "");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
public static function getLogFilePath()
|
|
|
|
{
|
|
|
|
return WP_CONTENT_DIR . '/ssbhesabix-' . date("20y-m-d") . '.txt';
|
|
|
|
}
|
2024-01-11 10:08:49 +03:30
|
|
|
}
|