These are chat archives for PHPixie/Hotline

30th
Oct 2015
Vadim Meling
@Linfuby
Oct 30 2015 07:48

Доброе утро. По Debug пока не понятно, местами показывает, местами нет. Это не самое критичное.
Сейчас меня интересует вопрос обращения к конфигам и по возможности их редактированию.
Нужно получить конфиг из папки /assets/config не таская за собой FrameworkBuilder через весь модуль.
То есть надо типа

$assets = new Assets()
$configHTTP = $assets->configStorage()->slice('http');

Есть такая возможность?
И собственно как изменить сам конфиг программно?

Roman Tsiupa
@dracony
Oct 30 2015 08:59
$frameworkBuilder->assets()->config()
Izmrnjatj tak zhe kak i ljuboj slice
Cherez->set
Vadim Meling
@Linfuby
Oct 30 2015 09:06
А save() никакой не надо делать?
Vadim Meling
@Linfuby
Oct 30 2015 09:17

Нет, это то понятно, что изменив я получу измененные данные, но в файле то изменения не сохраняются. Нужно изменения внести в файл, чтобы не хранить данные в БД. В БД глубокую вложенность хранить неудобно

//assets/config/shipping.php
return array(
    'codes' => array('city', 'post');
);
// Processor
$shipping = $this->builder->frameworkBuilder()->assets()->configStorage()->slice('shipping');
$shipping->set('codes', array());
$codes = $this->configData->get('codes');
print_r($codes);
// Array(); То есть всё как надо. 
$this->configData->save(); //И вот тут хочется чтобы файл сохранил изменения и его содержимое было:
//assets/config/shipping.php
return array(
    'codes' => array();
);

P.S. Во второй версии был возможность править файлы конфигурации.

Roman Tsiupa
@dracony
Oct 30 2015 09:34
@Linfuby nu esli nado sohranitj na disk to delatj
nado sdelatj save() na confige
Roman Tsiupa
@dracony
Oct 30 2015 15:16
$this->builder->frameworkBuilder()->assets()->configStorage()->save();
Vadim Meling
@Linfuby
Oct 30 2015 15:16
Спасибо, завтра проверю.
Oleg Scherbakov
@olegatro
Oct 30 2015 22:55
Привет, реализовано ли система распределения прав? acl, rbac ?
Kostya
@KokaUA
Oct 30 2015 23:07
Пока нет
Oleg Scherbakov
@olegatro
Oct 30 2015 23:07
Ок, спасибо за ответ, буду ждать)