Source of file TestProvider.php
Size: 1,366 Bytes - Last Modified: 2021-12-23T10:02:17+00:00
/var/www/docs.ssmods.com/process/src/code/Providers/TestProvider.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 | <?php namespace Seeder\Tests; use Seeder\Provider; /** * Class TestProvider * @package Seeder\Tests */ class TestProvider extends Provider { /** * @var string */ public static $shorthand = 'test'; /** * */ const TEST_BOOL = false; /** * */ const TEST_STRING = 'test'; /** * */ const TEST_DATE = '2024-08-17'; /** * */ const TEST_TIME = '12:05:34'; /** * */ const TEST_DATETIME = '2021-10-02 12:59:18'; /** * */ const TEST_DECIMAL = 100.15; /** * */ const TEST_INT = 176; /** * @param $field * @param $state * @return bool|float|int|string */ protected function generateField($field, $state) { $type = strtolower($field->dataType); switch ($type) { case 'boolean': return self::TEST_BOOL; case 'currency': case 'decimal': return self::TEST_DECIMAL; case 'int': return self::TEST_INT; case 'ss_datetime': return self::TEST_DATETIME; case 'date': return self::TEST_DATE; case 'time': return self::TEST_TIME; default: return self::TEST_STRING; } } } |