/** * Генерирует заголовок случайной длины от 20 до 85 символов * * @return mixed */ public static function create() { if (null === static::$faker) { static::$faker = new Faker(); static::$faker->seed(time()); static::$faker->addProvider(new Text(static::$faker)); } $length = static::$faker->numberBetween(static::MIN_TITLE_LENGTH, static::MAX_TITLE_LENGTH); return str_replace('—', '', static::$faker->realText($length)); }
/** * Генерирует контентный блок случайного типа: текст, картинка или видео * * @return mixed */ public static function create() { if (null === static::$faker) { static::$faker = new Faker(); static::$faker->seed(time()); static::$faker->addProvider(new Text(static::$faker)); static::$faker->addProvider(new Image(static::$faker)); } $length = static::$faker->numberBetween(static::MIN_BLOCK_LENGTH, static::MAX_BLOCK_LENGTH); $type = static::$faker->numberBetween(static::BLOCK_TYPE_TEXT, static::BLOCK_TYPE_VIDEO); $block['type'] = $type; $block['position'] = null; switch ($type) { case static::BLOCK_TYPE_TEXT: $block['content'] = static::$faker->realText($length); break; case static::BLOCK_TYPE_IMAGE: case static::BLOCK_TYPE_VIDEO: $block['content'] = static::$faker->imageUrl(400, 300, 'business'); break; } return $block; }
/** * Генерирует контентный блок случайного типа: текст, картинка или видео * * @return mixed */ public static function create() { if (null === static::$faker) { static::$faker = new Faker(); static::$faker->seed(time()); static::$faker->addProvider(new Person(static::$faker)); static::$faker->addProvider(new Image(static::$faker)); } $index = static::$faker->numberBetween(static::GENDER_MALE, static::GENDER_FEMALE); $person['gender'] = static::$gender[$index]; $person['image'] = static::$faker->imageUrl(150, 150, 'people'); $person['last_name'] = static::$faker->lastName($person['gender']); $person['first_name'] = static::$faker->firstName($person['gender']); switch ($person['gender']) { case Person::GENDER_MALE: $person['middle_name'] = static::$faker->middleNameMale(); break; case Person::GENDER_FEMALE: $person['last_name'] .= 'а'; $person['middle_name'] = static::$faker->middleNameFemale(); break; } return $person; }