<?php
namespace WebBundle\Helper;
use DateTime;
/**
* class: StrHelper
* -----------------------------------------------------
* Created by MihailShirnin on 08.03.2017.
* @package WebBundle\Helper
*/
class SearchLogHelper
{
/**
* Отдаем текущий статический класс. Сделано для твига
* @return SearchLogHelper
*/
public static function that()
{
return new self;
}
public static function save($data, $save = false)
{
if ($save || self::check() || ((int)date('Ymd') < 20191130)) {
if (is_array($data)) {
$data = json_encode($data);
}
$token = UserHelper::getInstance()->getToken();
$file = __DIR__ . '/../../../web/userdirs/search-' . date('Y-m') . '.txt';
$ip = App::getRequest()->getClientIp();
$date = (new DateTime())->format('Y-m-d H:i:s');
file_put_contents($file, "[$date (ip: $ip) $token]: $data\n", FILE_APPEND | LOCK_EX);
}
}
public static function setSession (){
$session = App::getRequest()->getSession();
$session->set('fullTextSearch', true);
}
public static function check (){
$session = App::getRequest()->getSession();
return $session->get('fullTextSearch', false);
}
}