コード例 #1
0
 /**
  * Формирование списка генераторов данных для каждого столбца
  */
 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;
         }
     }
 }
コード例 #2
0
 /**
  * Получение сгенерированных данных
  *
  * @return array
  */
 private function getNewRecords()
 {
     return $this->tableAnalyzer->getRows($this->newRecordsGenerated, max(0, $this->tableAnalyzer->getRowsCount() - $this->newRecordsGenerated));
 }