Mpociot\LaravelTestFactoryHelper\Console\GenerateCommand::setProperty PHP Method

setProperty() protected method

protected setProperty ( string $name, string | null $type = null )
$name string
$type string | null
    protected function setProperty($name, $type = null)
    {
        if (!isset($this->properties[$name])) {
            $this->properties[$name] = array();
            $this->properties[$name]['type'] = 'mixed';
            $this->properties[$name]['faker'] = false;
        }
        if ($type !== null) {
            $this->properties[$name]['type'] = $type;
        }
        if (Str::startsWith($type, 'function ()')) {
            $this->properties[$name]['faker'] = true;
        }
        $fakeableTypes = ['string' => '$faker->word', 'text' => '$faker->text', 'date' => '$faker->date()', 'time' => '$faker->time()', 'guid' => '$faker->word', 'datetimetz' => '$faker->dateTimeBetween()', 'datetime' => '$faker->dateTimeBetween()', 'integer' => '$faker->randomNumber()', 'bigint' => '$faker->randomNumber()', 'smallint' => '$faker->randomNumber()', 'decimal' => '$faker->randomFloat()', 'float' => '$faker->randomFloat()', 'boolean' => '$faker->boolean'];
        $fakeableNames = ['name' => '$faker->name', 'firstname' => '$faker->firstName', 'first_name' => '$faker->firstName', 'lastname' => '$faker->lastName', 'last_name' => '$faker->lastName', 'street' => '$faker->streetName', 'zip' => '$faker->postcode', 'postcode' => '$faker->postcode', 'city' => '$faker->city', 'country' => '$faker->country', 'latitude' => '$faker->latitude', 'lat' => '$faker->latitude', 'longitude' => '$faker->longitude', 'lng' => '$faker->longitude', 'phone' => '$faker->phoneNumber', 'phone_numer' => '$faker->phoneNumber', 'company' => '$faker->company', 'email' => '$faker->safeEmail', 'username' => '$faker->userName', 'user_name' => '$faker->userName', 'password' => 'bcrypt($faker->password)', 'url' => '$faker->url', 'remember_token' => 'str_random(10)', 'uuid' => '$faker->uuid', 'guid' => '$faker->uuid'];
        if (isset($fakeableNames[$name])) {
            $this->properties[$name]['faker'] = true;
            $this->properties[$name]['type'] = $fakeableNames[$name];
        }
        if (isset($fakeableTypes[$type]) && !$this->properties[$name]['faker']) {
            $this->properties[$name]['faker'] = true;
            $this->properties[$name]['type'] = $fakeableTypes[$type];
        }
    }