Edit this page

Evaluator

The evaluator service is a simple class that recursively resolves values from a mixed target.

Basic Usage

You can evaluate your values by using the \Anomaly\Streams\Platform\Support\Evaluator class.

Evaluator::evaluate()

The evaluate method evaluates a mixed value.

Returns: mixed
Arguments
Key Required Type Default Description
$target true mixed none The value to evaluate.
$arguments false array null The arguments to pass to the value resolvers.
Example
$entry = new Person(['name' =>'Ryan']);

$evaluator->evaluate('{entry.name}', compact('entry')); // Ryan

$evaluator->evaluate(
    function($entry) {
        return $entry->name;
    },
    compact('entry')
); // Ryan