ArtiOnMoon
Проверенные
- Сообщения
- 64
- Реакции
- 36
- Баллы
- 715
Добрый день. Я совсем туплю уже несколько часов и не понимаю как мне правильно связать опцию созданную в админ панели и php файл.
В моем коде перечень опций задан следующим образом.
Мой код
Моя задача передать в ячейку с ключом
В документации я прочитал, что опции задаются следующим образом:
Однако, этот код мне не совсем подходит. Тогда я нашёл у наследуемого класса следующую функцию:
Код из класса родителя
И решил её применить, однако из-за моих весьма поверхностных знаний я видимо где-то ошибся. Вопрос в том как правильно прокинуть значения из ACP в php файл?
Мой код
В моем коде перечень опций задан следующим образом.
Мой код
PHP:
protected $options = [
'allowed_schemes' => ['http', 'https'],
'require_authority' => true,
'allow_empty' => false,
'allowed_site' => []
];
Моя задача передать в ячейку с ключом
allowed_site
значения из ACP. В админ панели создана соответствующая группа настроек и настройка с типом str.В документации я прочитал, что опции задаются следующим образом:
$perPage = $this->options()->demoPortalFeaturedPerPage;
Однако, этот код мне не совсем подходит. Тогда я нашёл у наследуемого класса следующую функцию:
Код из класса родителя
PHP:
public function setOption($key, $value)
{
if (!array_key_exists($key, $this->options))
{
throw new \InvalidArgumentException("Unknown option $key in " . get_class($this));
}
$this->options[$key] = $value;
}
И решил её применить, однако из-за моих весьма поверхностных знаний я видимо где-то ошибся. Вопрос в том как правильно прокинуть значения из ACP в php файл?
Мой код
PHP:
public function setOption($key, $value) {
$options = parent::setOption($key, $value);
$key = allowed_site;
$value = $this->options()->allowedsite;
$this->options[$key] = $value;
return $options;
}