<?php

/* @var $factory \Illuminate\Database\Eloquent\Factory */

use App\Models\Block;
use Faker\Generator as Faker;
use Grimzy\LaravelMysqlSpatial\Types\Point;

$factory->define(Block::class, function (Faker $faker, $options) {
    return _getBlockData($options["type"]);
});


if(!function_exists("_getBlockData")) {
    function _getBlockData($type) {
        switch ($type) {
            case 'blockWysiwyg':
                return [
                    'type' => $type
                ];
            case 'blockLocation':
                return [
                    'type'          => $type,
                    'location'  => new Point('38.7108125', '-9.141147400000023'),
                    'location_zoom' => '4'
                ];
            case 'blockSlider':
                return [
                    'type' => $type
                ];
        }
    }
}
