- + Параметры →
getPropValue->notFoundResult
: Новый опциональный параметр. Позволяет настроить, что будет возвращено, если нужное свойство не найдено. - * Внимание! Требуется (MODX)EvolutionCMS.libraries.ddTools >= 0.62.
- * Внимание! Требуется (MODX)EvolutionCMS.libraries.ddTools >= 0.57.
- + Параметры →
getPropValue
: Теперь сниппет умеет получать значение свойства объекта или элемента массива на любом уровне вложенности. Просто используйте '.' в параметре для получения свойств вложенных элементов (больше информации см.\DDTools\ObjectTools::getPropValue
). - * Параметры →
outputter
→ Допустимые значения:- + Сниппет теперь также умеет возвращать объект в виде нативного PHP объекта или массива (удобно при вызове через
\DDTools\Snippet
). Новые значения:- *
'objectAuto'
. - *
'objectStdClass'
. - *
'objectArray'
.
- *
- * Следующие допустимые значения изменены (с обратной совместимостью):
- *
'jsonAuto'
→'stringJsonAuto'
. - *
'jsonObject'
→'stringJsonObject'
. - *
'jsonArray'
→'stringJsonArray'
. - *
'queryFormated'
→'stringQueryFormatted'
.
- *
- + Сниппет теперь также умеет возвращать объект в виде нативного PHP объекта или массива (удобно при вызове через
- + Параметры →
extend->objects
: Также может быть задан, как JSON, HJSON или Query string.
- * Внимание! Требуется (MODX)EvolutionCMS.libraries.ddTools >= 0.51.
- + Параметры →
outputter
: Новый параметр. Позволяет принудительно преобразовать результат сниппета в JSON объект/массив или URL-кодированную строку запроса, если это необходимо.
- * Внимание! Требуется PHP >= 5.6.
- * Внимание! Требуется (MODX)EvolutionCMS.libraries.ddTools >= 0.49.1.
- + Параметры →
sourceObject
,extend
: Также может быть задан, как HJSON. - + Запустить сниппет без DB и eval можно через
\DDTools\Snippet::runSnippet
(см. примеры в README). - +
\ddObjectTools\Snippet
: Новый класс. Весь код сниппета перенесён туда. - + README:
- + Документация → Установка → Используя (MODX)EvolutionCMS.libraries.ddInstaller.
- + Ссылки → Packagist.
- + Улучшения текста.
- + README_ru.
- + Composer.json →
support
.
- * Внимание! Требуется (MODX)EvolutionCMS.libraries.ddTools >= 0.38.1.
- + Параметры →
sourceObject
,extend
: Также может задаваться какstringQueryFormatted
. - * Рефакторинг.
- * README:
- - Home page.
- + Ссылки.
- + CHANGELOG_ru.
- * Внимание! Требуется (MODX)EvolutionCMS.libraries.ddTools >= 0.34.
- + Параметры →
sourceObject
. - + Параметры →
getPropValue
. Возможность вернуть заданное свойство объекта / элемент массива. - + Параметры →
extend
:- + Объекты могут расширять массивы и наоборот.
- + Типы вложенных объектов независимы от типов их родителей.
- + Параметры →
extend->overwriteWithEmpty
. Возможность предотвратить перезапись полей пустыми значениями. - + Параметры →
sourceObject
,extend
: Могут быть заданы в виде объектов и массивов PHP, не только JSON строк (например, для вызовов через$modx->runSnippet
). - * Если параметры не заданы или не валидны, будет возвращён пустой объект
'{}'
. - * Composer.json:
- +
homepage
. - +
authors
. - +
keywords
:- +
extend json
. - +
extend objects
. - +
extend arrays
.
- +
- *
require
→dd/evolutioncms-libraries-ddtools
:- * Переменовано из
dd/modxevo-library-ddtools
. - * Обновлён формат версии.
- * Переменовано из
- +
- + Первый релиз.