Download the PHP package m18/profitbase without Composer
On this page you can find all versions of the php package m18/profitbase. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download m18/profitbase
More information about m18/profitbase
Files in m18/profitbase
Package profitbase
Short Description M18 profitbase export parser
License GPL-3.0-or-later
Informations about the package profitbase
Инструмент для экспорта данных из Profitbase
Инструмент преобразовывает xml-выгрузку из profitbase в объект для последующей обработки.
Установка
Последняя версия инструмента доступна для установки через Composer:
Генерация объекта
Обработка фида
Для создания объекта нужно расширить абстрактный класс M18\Profitbase\Handlers\XML
:
При необходимости можно добавить дополнительную обработку объекта в этом классе.
Для того, чтобы составить объект из нескольких фидов нужно передавать объект $resultModel
в метод Handler::getData()
.
Ссылка
Ссылка на XML-фид Profitbase имеет следуюший вид: https://pbXXXX.profitbase.ru/export/profitbase_xml/{hash}
.
Объединение нескольких фидов в один объект
Поля для помещений
Для объекта помещения есть возможность указывать список получаемых полей. Например, если нужны не все узлы фида или использованы дополнительные элементы.
За поля помещения отвечает класс \M18\Profitbase\Models\Utils\RoomFields. Объект Room будет иметь следующий набор полей по умолчанию:
- is_new
- price
- area
- price-meter
- balcony-count
- loggia-count
- separated-bathroom-unit
- combined-bathroom-unit
- window-view
- studio
- rooms
- floor
- building-section
- description
Для добавления дополнительного набора полей нужно использовать метод \M18\Profitbase\Models\Utils\RoomFields::set(array $fieldset)
.
$fieldset
представляет собой массив вида array({название узла} => {тип поля})
Для сброса текущего набора полей нужно использовать метод \M18\Profitbase\Models\Utils\RoomFields::clear()
.
Пример:
Кастомные поля
В профитбейзе существуют так называемые Custom Fields. Названия этих узлов закодированы подобным образом: pbcf_5b03c2b13a104
. Для того, чтобы повысить читаемость полей можно устанавливать алиасы для кастомных полей перед обработкой объекта.