Eris\Generator\GeneratedValue::fromValueAndInput PHP Method

fromValueAndInput() public static method

The input usually comes from another Generator.
public static fromValueAndInput ( T $value, GeneratedValue | mixed $input, string $generatorName = null ) : GeneratedValue
$value T
$input GeneratedValue | mixed
$generatorName string 'tuple'
return GeneratedValue
    public static function fromValueAndInput($value, $input, $generatorName = null)
    {
        return new self($value, $input, $generatorName);
    }

Usage Example

 public function shrink(GeneratedValue $element)
 {
     if (!$this->contains($element)) {
         throw new DomainException(var_export($element, true) . ' is not in one of the given domains');
     }
     $input = $element->input();
     $originalGeneratorIndex = $input['generator'];
     $shrinkedValue = $this->generators[$originalGeneratorIndex]['generator']->shrink($input['value']);
     return GeneratedValue::fromValueAndInput($shrinkedValue->unbox(), ['value' => $shrinkedValue, 'generator' => $originalGeneratorIndex], 'frequency');
 }
All Usage Examples Of Eris\Generator\GeneratedValue::fromValueAndInput