src/WebBundle/Helper/SearchLogHelper.php line 51

Open in your IDE?
  1. <?php
  2. namespace WebBundle\Helper;
  3. use DateTime;
  4. /**
  5.  * class: StrHelper
  6.  * -----------------------------------------------------
  7.  * Created by MihailShirnin on 08.03.2017.
  8.  * @package WebBundle\Helper
  9.  */
  10. class SearchLogHelper
  11. {
  12.     /**
  13.      * Отдаем текущий статический класс. Сделано для твига
  14.      * @return SearchLogHelper
  15.      */
  16.     public static function that()
  17.     {
  18.         return new self;
  19.     }
  20.     public static function save($data$save false)
  21.     {
  22.         if ($save || self::check() || ((int)date('Ymd') < 20191130)) {
  23.             if (is_array($data)) {
  24.                 $data json_encode($data);
  25.             }
  26.             $token UserHelper::getInstance()->getToken();
  27.             $file __DIR__ '/../../../web/userdirs/search-' date('Y-m') . '.txt';
  28.             $ip App::getRequest()->getClientIp();
  29.             $date = (new DateTime())->format('Y-m-d H:i:s');
  30.             file_put_contents($file"[$date (ip: $ip$token]: $data\n"FILE_APPEND LOCK_EX);
  31.         }
  32.     }
  33.     public static function setSession (){
  34.         $session App::getRequest()->getSession();
  35.         $session->set('fullTextSearch'true);
  36.     }
  37.     public static function check (){
  38.         $session App::getRequest()->getSession();
  39.         return $session->get('fullTextSearch'false);
  40.     }
  41. }