League\FactoryMuffin\FactoryMuffin::generate PHP Метод

generate() защищенный Метод

Generate and set the model attributes.
protected generate ( object $model, array $attr = [] ) : void
$model object The model instance.
$attr array The model attributes.
Результат void
    protected function generate($model, array $attr = [])
    {
        foreach ($attr as $key => $kind) {
            $value = $this->factory->generate($kind, $model, $this);
            $setter = 'set' . ucfirst(static::camelize($key));
            // check if there is a setter and use it instead
            if (method_exists($model, $setter) && is_callable([$model, $setter])) {
                $model->{$setter}($value);
            } else {
                $model->{$key} = $value;
            }
        }
    }