<?php
/**
 *
 * @copyright 2008 - https://www.clicshopping.org
 * @Brand : ClicShoppingAI(TM) at Inpi all right Reserved
 * @Licence GPL 2 & MIT
 * @Info : https://www.clicshopping.org/forum/trademark/
 *
 */

namespace ClicShopping\Apps\Configuration\Settings\Sql\MariaDb;

use ClicShopping\OM\Cache;
use ClicShopping\OM\Registry;

class MariaDb
{
  /**
   * Executes the main logic for loading definitions specific to the ClicShoppingAdmin installation.
   *
   * @return void
   */
  public function execute()
  {
    $CLICSHOPPING_Settings = Registry::get('Settings');
    $CLICSHOPPING_Settings->loadDefinitions('Sites/ClicShoppingAdmin/install');

//    self::installDbMenuAdministration();
  }

/**
* @return void
 */
  /*
      private static function installDbMenuAdministration() :void {
        $CLICSHOPPING_Db = Registry::get('Db');
        $CLICSHOPPING_Settings = Registry::get('Settings');
        $CLICSHOPPING_Language = Registry::get('Language');

        $Qcheck = $CLICSHOPPING_Db->get('administrator_menu', 'app_code', ['app_code' => 'app_configuration_settings']);

        if ($Qcheck->fetch() === false) {
          $sql_data_array = [
                             'sort_order' => 1,
                             'link' => 'index.php?A&Configuration\Settings&Settings',
                             'image' => 'configuration_1.gif',
                             'b2b_menu' => 0,
                             'access' => 1,
                             'app_code' => 'app_configuration_settings'
                            ];

          $insert_sql_data = ['parent_id' => 14];
          $sql_data_array = array_merge($sql_data_array, $insert_sql_data);

          $CLICSHOPPING_Db->save('administrator_menu', $sql_data_array);

          $id = $CLICSHOPPING_Db->lastInsertId();
          $languages = $CLICSHOPPING_Language->getLanguages();

          for ($i=0, $n=\count($languages); $i<$n; $i++) {
            $language_id = $languages[$i]['id'];
            $sql_data_array = ['label' => $CLICSHOPPING_Settings->getDef('title_menu')];

            $insert_sql_data = [
                                'id' => (int)$id,
                                'language_id' => (int)$language_id
                               ];

            $sql_data_array = array_merge($sql_data_array, $insert_sql_data);

            $CLICSHOPPING_Db->save('administrator_menu_description', $sql_data_array );

          }

          Cache::clear('menu-administrator');
        }
      }
  */
}