Beispiel #1
0
 /**
  *
  */
 public function __destruct()
 {
     if (Settings::get('do_not_log_cms_usage')) {
         return;
     }
     // This is required for db autocreate
     new AdminUsageEntityRepository();
     foreach ($this->usage as $class_name => $class) {
         foreach ($class as $function_name => $count) {
             $usage = AdminUsageEntityRepository::findOneEntityByCriteria(['function_class' => $class_name, 'function_name' => $function_name]);
             if (!$usage) {
                 $usage = new AdminUsageEntity();
                 $usage->setFunctionClass($class_name);
                 $usage->setFunctionName($function_name);
             }
             $usage->setCounter($usage->getCounter() + $count);
             $usage->save();
         }
     }
 }