fond-of-oryx / erp-invoice-page-search
ERP Invoice Page Search module
Requires
- php: >=8.0
- fond-of-oryx/erp-invoice: ^3.3.0
- fond-of-oryx/erp-invoice-page-search-extension: ^1.0.0
- fond-of-oryx/erp-invoice-permission: ^1.0.0 || ^2.0.0
- spryker/customer: ^7.0.0
- spryker/event-behavior: ^1.0.0
- spryker/publisher-extension: ^1.0.0
- spryker/search: ^8.0.0
- spryker/search-elasticsearch: ^1.0.0
- spryker/synchronization-extension: ^1.0.0
Requires (Dev)
README
Installation
composer require fond-of-oryx/erp-invoice-page-search
Configuration
For searches like GET {{glue_uri}}/erp-invoice-page-search?page[offset]=0&page[limit]=12&company-business-unit-uuid[]={{external_company_business_unit_reference}}&external-reference[]={{external_reference1}}&external-reference[]={{external_reference2}}
Register ErpInvoicePageSearchOwnParamFilterQueryExpanderPlugin
as expander plugin
For searches with spryker filters like GET {{glue_uri}}/erp-invoice-page-search?page[offset]=0&page[limit]=12&filter[company-business-unit.uuid]={{external_company_business_unit_reference}}&filter[erp-invoice.external-reference]={{external_reference}}
Register ErpInvoicePageSearchExternalReferenceFilterQueryExpanderPlugin
as expander plugin
and ErpInvoicePageSearchCompanyBusinessUnitUuidFilterQueryExpanderPlugin
as expander plugin
Register RawErpInvoicePageSearchResultFormatterPlugin
as result formatter plugin
<?php
namespace Pyz\Client\ErpInvoicePageSearch;
use FondOfOryx\Client\ErpInvoicePageSearch\ErpInvoicePageSearchDependencyProvider as FooErpInvoicePageSearchDependencyProvider;
use FondOfOryx\Client\ErpInvoicePageSearch\Plugin\SearchExtension\ErpInvoicePageSearchOwnParamFilterQueryExpanderPlugin;
use FondOfOryx\Client\ErpInvoicePageSearch\Plugin\SearchExtension\RawErpInvoicePageSearchResultFormatterPlugin;
class ErpInvoicePageSearchDependencyProvider extends FooErpInvoicePageSearchDependencyProvider
{
/**
* @return \Spryker\Client\Search\Dependency\Plugin\QueryExpanderPluginInterface[]
*/
protected function getQueryExpanderPlugins(): array
{
$queryExpanderPlugins = parent::getQueryExpanderPlugins();
$queryExpanderPlugins[] = new ErpInvoicePageSearchOwnParamFilterQueryExpanderPlugin();
return $queryExpanderPlugins;
}
/**
* @return \Spryker\Client\Search\Dependency\Plugin\ResultFormatterPluginInterface[]
*/
protected function getResultFormatterPlugins(): array
{
$resultFormatterPlugins = parent::getResultFormatterPlugins();
$resultFormatterPlugins[] = new RawErpInvoicePageSearchResultFormatterPlugin();
return $resultFormatterPlugins;
}
}