Hi all,
I try to create a custom BoolFilter for a column but I only get a 500 Error from the page. Nothing is in the log.
.../custom/Espo/Custom/Select/CCustomer/BoolFilters/CustomerTrue.php
.../custom/Espo/Custom/Resources/metadata/clientDefs/CCustomer.json
.../custom/Espo/Custom/Resources/metadata/selectDefs/CCustomer.json
What did I wrong? Can somebody help me, please?
I try to create a custom BoolFilter for a column but I only get a 500 Error from the page. Nothing is in the log.
.../custom/Espo/Custom/Select/CCustomer/BoolFilters/CustomerTrue.php
PHP Code:
<?php
namespace Espo\Custom\Select\CCustomer\BoolFilters;
use Espo\Core\Select\Bool\Filter;
use Espo\ORM\Query\SelectBuilder;
use Espo\ORM\Query\Part\Condition as Cond;
class CustomerTrue implements Filter
{
public function apply(SelectBuilder $queryBuilder): void
{
// $queryBuilder->where(
// Cond::equals(Cond::column('gDPR'), 1) --> Tried with true/false and 1/0
// );
// $queryBuilder->where('customer', 1);
$queryBuilder->where(['gDPR' => true]);
}
}
.../custom/Espo/Custom/Resources/metadata/clientDefs/CCustomer.json
PHP Code:
"boolFilterList": [
"onlyMy",
"customerTrue"
],
"defaultFilterData": {
"bool": {
"customerTrue": true
}
}
.../custom/Espo/Custom/Resources/metadata/selectDefs/CCustomer.json
PHP Code:
{
"boolFilterClassNameMap": {
"customerTrue": "Espo\\Custom\\Select\\CCustomer\\BoolFilters\\CustomerTrue"
}
}
Comment