Address.php
5 years ago
Color.php
5 years ago
Company.php
5 years ago
Internet.php
5 years ago
Payment.php
5 years ago
Person.php
5 years ago
PhoneNumber.php
5 years ago
Text.php
5 years ago
Company.php
150 lines
| 1 | <?php |
| 2 | |
| 3 | namespace Faker\Provider\ru_RU; |
| 4 | |
| 5 | class Company extends \Faker\Provider\Company |
| 6 | { |
| 7 | protected static $companyNameFormats = array( |
| 8 | '{{companyPrefix}} {{companyNameElement}}', |
| 9 | '{{companyPrefix}} {{companyNameElement}}{{companyNameElement}}', |
| 10 | '{{companyPrefix}} {{companyNameElement}}{{companyNameElement}}{{companyNameElement}}', |
| 11 | '{{companyPrefix}} {{companyNameElement}}{{companyNameElement}}{{companyNameElement}}{{companyNameSuffix}}', |
| 12 | ); |
| 13 | |
| 14 | protected static $companyPrefixes = array( |
| 15 | 'ООО', 'ЗАО', 'ООО Компания', 'ОАО', 'ОАО', 'ПАО', 'МКК', 'МФО' |
| 16 | ); |
| 17 | |
| 18 | protected static $companyNameSuffixes = array( |
| 19 | 'Маш', 'Наладка', 'Экспедиция', 'Пром', 'Комплекс', 'Машина', 'Снос', '-М', 'Лизинг', 'Траст', 'Снаб', |
| 20 | '-H', 'Трест', 'Банк', 'Опт', 'Проф', 'Сбыт', 'Центр' |
| 21 | ); |
| 22 | /** |
| 23 | * @note Words and parts of words that usually used in company names |
| 24 | */ |
| 25 | protected static $companyElements = array( |
| 26 | 'ЖелДор', 'Гараж', 'Цемент', 'Асбоцемент', 'Строй', 'Лифт', 'Креп', 'Авто', 'Теле', 'Транс', 'Алмаз', 'Метиз', |
| 27 | 'Мотор', 'Рос', 'Тяж', 'Те� |
| 28 | ', 'Санте� |
| 29 | ', 'Урал', 'Башкир', 'Тверь', 'Казань', 'Обл', 'Бу� |
| 30 | ', 'Хоз', 'Электро', |
| 31 | 'Текстиль', 'Восток', 'Орион', 'Юпитер', 'Финанс', 'Микро', 'Радио', 'Мобайл', 'Дизайн', 'Метал', 'Нефть', |
| 32 | 'Телеком', 'Инфо', 'Сервис', 'Софт', 'IT', 'Рыб', 'Глав', 'Вектор', 'Рем', 'Гор', 'Газ', 'Монтаж', 'Мор', |
| 33 | 'Реч', 'Флот', 'Cиб', 'Каз', 'Инж', 'Вод', 'Пив', 'Хмель', 'Мяс', 'Томск', 'Омск', 'Север', 'Лен' |
| 34 | ); |
| 35 | |
| 36 | protected static $catchPhraseWords = array( |
| 37 | array( |
| 38 | 'Адаптивная', 'Дополнительно', 'Улучшить', 'Ассимилировали', 'Автоматическая', 'Сбалансированный', 'Бизнес-ориентированны� |
| 39 | ', 'Централизации', 'Клонировать', 'Совместимость', 'Настраивается', 'Кросс-группа', 'Кросс-платформы', 'Клиентоориентированного', 'Децентрализации', 'Де-инженерии', 'Передал', 'Оцифровки', 'Распространяться', 'Разное', 'Габаритами', 'Расширения', 'Предприятия', 'Эргономичность', 'Эксклюзив', 'Расширенный', 'Очного', 'Целенаправленный', 'Фронтовые', 'Полностью настраиваемый', 'Функции', 'Основной', 'Будущее', 'Низовые', 'Горизонтальной', 'Реализовано', 'Инновационны� |
| 40 | ', 'Интегрированный', 'Интуитивно', 'Обратная', 'Управлять', 'Обязательно', 'Наблюдение', 'Многоканальной', 'Многосторонний', 'Многослойная', 'Многоуровневые', 'Сеть', 'Объектно-ориентированный', 'Открытая ар� |
| 41 | итектура', 'Открытое', 'Оперативная', 'Оптимизация', 'Дополнительно', 'Органический', 'Организованная', 'Стойкость', 'Постоянный', 'Постепенно', 'Полярности', 'Превентивный', 'Инициативный', 'Прибыльны� |
| 42 | ', 'Глубокий', 'Программируемый', 'Прогрессивный', 'Ключ', 'Ориентированные на качество', 'Реактивная', 'Реорганизации', 'Повторно контекст', 'Модернизированной', 'Снижается', 'Копирования', 'Размер', 'Надежный', 'Бесшовные', 'Обеспеченный', 'Собственной активации', 'Запрашиваемого', 'Автономный', 'Упорядочить', 'Переключение', 'Син� |
| 43 | ронизированы', 'Синергетический', 'Согласования', 'Командный', 'Общий', 'Тройной буферизацией', 'Универсальный', 'Размера', 'Комплектация', 'Пользователя', 'Удобный', 'Универсальный', 'Виртуальный', 'Фантазер', |
| 44 | ), |
| 45 | array( |
| 46 | '24часа', '24/7', '3-го поколения', '4-го поколения', '5-го поколения', '6-го поколения', 'активация', 'анализ', 'ассиметричный', 'асин� |
| 47 | ронный', 'ориентированныйнаориентацию', 'фон', 'мониторинг пропускной способности', 'двунаправленный', 'раздвоенный', 'итоговый', 'ясное мышление', 'управляемый клиентом', 'клиент-сервер', 'связный', 'составной', 'контекстно-зависимый', 'контентно-ориентированный', 'выделенный', 'управляемый спросом', 'дидактический', 'направленный', 'дискретный', 'динамический', 'экоцентричный', 'уполномочивающий', 'о� |
| 48 | ватывающий', 'четный', 'исполнительный', 'явный', 'отказоустойчивый', 'передний план', 'свежее мышление', 'полный диапазон', 'глобальный', 'включенный в сетку', 'эвристический', 'высокоуровневый', 'целостный', 'однородный', 'человеческий ресурс', 'гибридный', 'эффективный', 'инкрементальный', 'нематериальный', 'интерактивный', 'промежуточный', 'ведущий', 'локальный', 'логистический', 'развернутый', 'методический', 'критический', 'мобильный', 'модульный', 'мотивирующий', 'мультимедиа', 'мультисостояние', 'многозадачность', 'национальный', 'основанныйнапотребностя� |
| 49 | ', 'нейтральный', 'следующее поколение', 'энергонезависимый', 'объектно-ориентированный', 'оптимальный', 'оптимизирующий', 'радикальный', 'в реальном времени', 'взаимный', 'региональный', 'отзывчивый', 'масштабируемый', 'вторичный', 'ориентированный на решение', 'стабильный', 'статический', 'систематический', 'системный', 'материальный', 'третичный', 'пере� |
| 50 | одный', 'равномерный', 'вос� |
| 51 | одящий тренд', 'ориентированный на пользователя', 'добавленная стоимость', 'веб-поддержка', '� |
| 52 | орошо модулированный', 'нулевое администрирование', 'нулевой дефект', 'нулевая терпимость', |
| 53 | ), |
| 54 | array( |
| 55 | 'способности', 'открыть', 'адаптер', 'алгоритм', 'альянс', 'анализатор', 'приложения', 'под� |
| 56 | одить', 'ар� |
| 57 | итектура', 'ар� |
| 58 | ив', 'время', 'отношение', 'тест', 'блокчейн', 'возможность', 'емкость', 'вызов', 'цепи', 'сотрудничество', 'сложность', 'понятие', 'конгломерат', 'случай', 'ядро', 'база данны� |
| 59 | ', '� |
| 60 | ранилищ данны� |
| 61 | ', 'определение', 'эмуляция', 'кодировка', 'шифрования', 'экстранет', 'прошивки', 'гибкости', 'фокус-групповы� |
| 62 | ', 'прогноз', 'раму', 'основы', 'функция', 'функциональные возможности', 'групповой', 'оборудование', 'число', 'иерар� |
| 63 | ия', '� |
| 64 | аб', 'реализация', 'инфопосредников', 'инфраструктура', 'инициатива', 'монтаж', 'интерфейс', 'интранет', 'базы знаний', 'плечо', 'матрицы', 'матрица', 'методика', 'промежуточного', 'миграции', 'модель', 'модератор', 'контроль', 'мораторий', 'нейронные сети', 'согласование', 'парадигмы', 'параллельность', 'политика', 'портал', 'товара', 'производительности', 'проект', 'прогноз', 'протокол', 'сервис-бюро', 'программное обеспечение', 'решение', 'стандартизации', 'стратегия', 'структура', 'успе� |
| 65 | ', 'надстройка', 'поддержка', 'синергия', 'команду', 'производительности', 'время', 'набор', 'загрузки', 'сайт', 'работников', |
| 66 | ), |
| 67 | ); |
| 68 | |
| 69 | /** |
| 70 | * @link https://ru.wikipedia.org/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%9F%D1%80%D0%BE%D1%84%D0%B5%D1%81%D1%81%D0%B8%D0%B8 |
| 71 | * @note Randomly took from this list - some jobs titles for each letter |
| 72 | */ |
| 73 | protected static $jobTitleFormat = array( |
| 74 | 'Абразивоструйщик', 'Автоинструктор', 'Администратор', 'Арт-директор', 'Ар� |
| 75 | ивист', 'Бариста', 'Бармен', |
| 76 | 'Бестиарий (гладиатор)', 'Бизнес-аналитик', 'Бу� |
| 77 | галтер', 'Ветеринар', 'Водитель', 'Водолаз', 'Геймдизайнер', |
| 78 | 'Герольд', 'Гитарный мастер', 'Горный проводник', 'Детектив', 'Диджей', 'Диктор', 'Дипломат', 'Егерь', 'Жокей', |
| 79 | 'Зубной те� |
| 80 | ник', 'Интеллектуал', 'Информационный работник', 'Кассир', 'Ковбой', 'Креативный директор', 'Критик', |
| 81 | 'Крупье', 'Лесоруб', 'Лингвист', 'Машинист', 'Менеджер', 'Музыкант', 'Научный сотрудник', 'Офис-менеджер', |
| 82 | 'Печник', 'Пианист', 'Писатель', 'Продюсер', 'Промоутер', 'Пси� |
| 83 | олог', 'Радист', 'Редактор', 'Садовник', |
| 84 | 'Системный аналитик', 'Стилист', 'Столяр', 'Сторож', 'Телефонистка', 'Тело� |
| 85 | ранитель', 'Те� |
| 86 | нический писатель', |
| 87 | 'Учёный', 'Физик', 'Финансовый советник', 'Фотограф', 'Фрезеровщик', 'Художник', 'Чабан', 'Штурман', |
| 88 | 'Экономист', 'Электромонтёр' |
| 89 | ); |
| 90 | |
| 91 | /** |
| 92 | * @example 'Robust full-range hub' |
| 93 | */ |
| 94 | public function catchPhrase() |
| 95 | { |
| 96 | $result = array(); |
| 97 | foreach (static::$catchPhraseWords as &$word) { |
| 98 | $result[] = static::randomElement($word); |
| 99 | } |
| 100 | |
| 101 | return join(' ', $result); |
| 102 | } |
| 103 | |
| 104 | /** |
| 105 | * @example 'ООО АсбестЦементМонтаж' |
| 106 | */ |
| 107 | public function company() |
| 108 | { |
| 109 | $format = static::randomElement(static::$companyNameFormats); |
| 110 | |
| 111 | return $this->generator->parse($format); |
| 112 | } |
| 113 | |
| 114 | public static function companyPrefix() |
| 115 | { |
| 116 | return static::randomElement(static::$companyPrefixes); |
| 117 | } |
| 118 | |
| 119 | public static function companyNameElement() |
| 120 | { |
| 121 | return static::randomElement(static::$companyElements); |
| 122 | } |
| 123 | |
| 124 | public static function companyNameSuffix() |
| 125 | { |
| 126 | return static::randomElement(static::$companyNameSuffixes); |
| 127 | } |
| 128 | |
| 129 | public static function inn($area_code = "") |
| 130 | { |
| 131 | if ($area_code === "" || intval($area_code) == 0) { |
| 132 | //Simple generation code for areas in Russian without check for valid |
| 133 | $area_code = static::numberBetween(1, 91); |
| 134 | } else { |
| 135 | $area_code = intval($area_code); |
| 136 | } |
| 137 | $area_code = str_pad($area_code, 2, '0', STR_PAD_LEFT); |
| 138 | $inn_base = $area_code . static::numerify('#######'); |
| 139 | return $inn_base . \Faker\Calculator\Inn::checksum($inn_base); |
| 140 | } |
| 141 | |
| 142 | public static function kpp($inn = "") |
| 143 | { |
| 144 | if ($inn == "" || strlen($inn) < 4) { |
| 145 | $inn = static::inn(); |
| 146 | } |
| 147 | return substr($inn, 0, 4) . "01001"; |
| 148 | } |
| 149 | } |
| 150 |