Example #1
0
 /**
  * Генерирует заголовок случайной длины от 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));
 }
Example #2
0
 /**
  * Генерирует контентный блок случайного типа: текст, картинка или видео
  *
  * @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;
 }
Example #3
0
 /**
  * Генерирует контентный блок случайного типа: текст, картинка или видео
  *
  * @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;
 }