/** * Формирование списка генераторов данных для каждого столбца */ private function generateColumnsGenerators() { // Для каждого столбца, в зависимости от его типа, получаем генератор данных // Если не можем получить генератор, значит он не нужен или мы еще не умеем // генерить данные такого типа $columns = $this->analyzer->getColumns(); foreach ($columns as $column) { // Получаем генератор $generator = new ColumnDataGenerator($column, $this->analyzer); // Пробуем сгенерить первый раз данные, если удалось - запоминаем его if ($generator->generate() !== false) { $this->columnsGenerators[$column['name']] = $generator; } } }
/** * Получение сгенерированных данных * * @return array */ private function getNewRecords() { return $this->tableAnalyzer->getRows($this->newRecordsGenerated, max(0, $this->tableAnalyzer->getRowsCount() - $this->newRecordsGenerated)); }