Source of file HTMLProvider.php
Size: 1,307 Bytes - Last Modified: 2021-12-23T10:02:17+00:00
/var/www/docs.ssmods.com/process/src/code/Providers/HTMLProvider.php
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 | <?php namespace Seeder; use Faker\Factory; /** * Class HTMLProvider * @package Seeder */ class HTMLProvider extends Provider { /** * @var string */ public static $shorthand = 'html'; /** * @var */ private $faker; /** * */ public function __construct() { parent::__construct(); $this->faker = Factory::create(); } /** * @param $field * @param $state * @return string */ protected function generateField($field, $state) { $elements = array(); $elements[] = '<p>' . $this->faker->paragraph(2) . '</p>'; $elements[] = '<p>' . $this->faker->paragraph(4) . '</p>'; $list = '<ul>'. PHP_EOL; for ($i = 0; $i < rand(1, 5); $i++) { $list .= "<li><a href=\"{$this->faker->url}\">{$this->faker->sentence(10)}</a></li>" . PHP_EOL; } $list .= '</ul>'; $elements[] = $list; // if text return all elements if (stripos($field->dataType, 'htmltext') !== false) { shuffle($elements); $html = implode($elements, PHP_EOL); return $html; } // if varchar then return a random element $key = array_rand($elements); return $elements[$key]; } } |