protected function __construct ()
метод конструктор, наследует родительский конструктор и устанавливает внутренние переменные.
public static function get_object ()
статический метод для получения объекта. Если объект ещё не был инстанцирован, он инстанцируется.
public function set_variable ( $name, $value )
метод доступа, позволяет задать системную переменную объекта. В параметрах передаётся имя переменной и её значение соответственно.
public function get_variable ( $name )
метод доступа позволяет получить значение системной переменной объекта. В параметре передаётся имя переменной.
public function load ()
метод предназначен для загрузки расширений в систему. На данном этапе используется только для конкретно заданных расширений, но в будущем будет доработан, дабы предоставить разработчику возможность загрузки своих расширений.
public function get_settings ( $item = '', $module = '' )
метод возвращает данные из таблицы настроек системы и модулей. При вызове метода без параметров будет возвращён ассоциативный массив, при указании в первом параметре имени интересующего поля из таблицы MySQL Settings — будет возвращено только одно конкретное значение. Если параметр $module не указан, то возвратится настройка системы.
Примеры вызова:
$nc_core->get_settings('ProjectName'); $nc_core->get_settings('shop_name', 'minishop');
public function set_settings ( $key, $value, $module = 'system' )
метод устанавливает настройку системы или модуля.
public function load_default_extensions ()
в методе загружаются системные расширения и классы сущностей (Catalogue, Subdivision...) посредством метода load(). В будущем метод будет изменён.
public function get_system_table_fields ( $item = "" )
пример метода дедубликации. Метод содержит в себе запрос на получение всех системных полей основных сущностей. Во всех случаях запрос одинаков. Возвращаемый результат содержит многомерный массив для всех системных сущностей. Если в первом параметре метода указать название определённой сущности, в результате будет возвращён одномерный массив с полями для указанной сущности.
public function load_env ()
метод аналогичен устаревшей функции LoadEnv(). Пока данный метод не сильно оптимизирован и даже содержит в себе блок объявления глобальных переменных, что необходимо для сохранения совместимости.
public function php_ext ( $name )
метод проверяет наличие php-расширения с именем $name