akaunting/app/Traits/SearchString.php

41 lines
856 B
PHP
Raw Normal View History

2021-01-23 12:16:58 +03:00
<?php
namespace App\Traits;
trait SearchString
{
/**
* Get the value of a name in search string
* Example: search=type:customer year:2020 account_id:20
*
* @return string
*/
public function getSearchStringValue($name, $default = '', $input = null)
{
$value = $default;
if (is_null($input)) {
$input = request('search');
}
//$manager = $this->getSearchStringManager();
//$parsed = $manager->parse($input);
$columns = explode(' ', $input);
foreach ($columns as $column) {
$variable = explode(':', $column);
if (empty($variable[0]) || ($variable[0] != $name) || empty($variable[1])) {
continue;
}
$value = $variable[1];
break;
}
return $value;
}
}