Вход Регистрация
Файл: gapps/vendor/fzaninotto/faker/src/Faker/ORM/Mandango/ColumnTypeGuesser.php
Строк: 60
<?php

namespace FakerORMMandango;

class 
ColumnTypeGuesser
{
    protected 
$generator;

    
/**
     * @param FakerGenerator $generator
     */
    
public function __construct(FakerGenerator $generator)
    {
        
$this->generator $generator;
    }

    
/**
     * @return Closure|null
     */
    
public function guessFormat($field)
    {
        
$generator $this->generator;
        switch (
$field['type']) {
            case 
'boolean':
                return function () use (
$generator) {
                    return 
$generator->boolean;
                };
            case 
'integer':
                return function () {
                    return 
mt_rand(0intval('4294967295'));
                };
            case 
'float':
                return function () {
                    return 
mt_rand(0intval('4294967295'))/mt_rand(1intval('4294967295'));
                };
            case 
'string':
                return function () use (
$generator) {
                    return 
$generator->text(255);
                };
            case 
'date':
                return function () use (
$generator) {
                    return 
$generator->datetime;
                };
            default:
                
// no smart way to guess what the user expects here
                
return null;
        }
    }
}
Онлайн: 3
Реклама