for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace yiicod\datafilter;
use yii\base\BaseObject;
/**
* Class DataFilter
*
* @package yiicod\datafilter
*/
class DataFilter extends BaseObject
{
* Filter data
* @param DataFilterAbstract $dataFilter
* @return mixed
public static function filter(DataFilterAbstract $dataFilter)
$handlers = get_class($dataFilter)::handlers($dataFilter);
handlers
get_class($dataFilter)
string
Methods can only be called on objects. This check looks for methods being called on variables that have been inferred to never be objects.
$data = $dataFilter;
foreach ($handlers as $class) {
/** @var DataHandlerInterface $handler */
$handler = new $class();
$data = $handler->handle($data);
}
return $data->value;
Methods can only be called on objects. This check looks for methods being called on variables that have been inferred to never be objects.