for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Modules\Core\Traits\Criteria;
trait ParserValueTrait
{
protected function parserValue($condition, $field)
$value = null;
$condition = trim(strtolower($condition));
if (isset($this->searchData[$field])) {
$value = $this->parserSearchDataValue($this->searchData[$field], $condition);
} elseif (!is_null($this->search)) {
$value = $this->parserSearchDataValue($this->search, $condition);
}
return $value;
protected function parserSearchDataValue($value, $condition)
switch ($condition) {
case 'like':
$value = "%{$value}%";
break;
case 'ilike':
case 'in':
$value = explode(',', $value);
case 'between':
case 'cross':