original_string: private function checkForRelations($tables)
      {
          // get Model table name and table details from tables list
          $modelTableName = $this->tableName;
          $modelTable = $tables[$modelTableName];
          unset($tables[$modelTableName]);
  
          $this->relations = [];
  
          // detects many to one rules for model table
          $manyToOneRelations = $this->detectManyToOne($tables, $modelTable);
  
          if (count($manyToOneRelations) > 0) {
              $this->relations = array_merge($this->relations, $manyToOneRelations);
          }
  
          foreach ($tables as $tableName => $table) {
              $foreignKeys = $table->foreignKeys;
              $primary = $table->primaryKey;
  
              // if foreign key count is 2 then check if many to many relationship is there
              if (count($foreignKeys) == 2) {
                  $manyToManyRelation = $this->isManyToMany($tables, $tableName, $modelTable, $modelTableName);
                  if ($manyToManyRelation) {
                      $this->relations[] = $manyToManyRelation;
                      continue;
                  }
              }
  
              // iterate each foreign key and check for relationship
              foreach ($foreignKeys as $foreignKey) {
                  // check if foreign key is on the model table for which we are using generator command
                  if ($foreignKey->foreignTable == $modelTableName) {
  
                      // detect if one to one relationship is there
                      $isOneToOne = $this->isOneToOne($primary, $foreignKey, $modelTable->primaryKey);
                      if ($isOneToOne) {
                          $modelName = model_name_from_table_name($tableName);
                          $this->relations[] = GeneratorFieldRelation::parseRelation('1t1,'.$modelName);
                          continue;
                      }
  
                      // detect if one to many relationship is there
                      $isOneToMany = $this->isOneToMany($primary, $foreignKey, $modelTable->primaryKey);
                      if ($isOneToMany) {
                          $modelName = model_name_from_table_name($tableName);
                          $this->relations[] = GeneratorFieldRelation::parseRelation('1tm,'.$modelName);
                          continue;
                      }
                  }
              }
          }
      }
code: private function checkForRelations($tables)
      {
          // get Model table name and table details from tables list
          $modelTableName = $this->tableName;
          $modelTable = $tables[$modelTableName];
          unset($tables[$modelTableName]);
  
          $this->relations = [];
  
          // detects many to one rules for model table
          $manyToOneRelations = $this->detectManyToOne($tables, $modelTable);
  
          if (count($manyToOneRelations) > 0) {
              $this->relations = array_merge($this->relations, $manyToOneRelations);
          }
  
          foreach ($tables as $tableName => $table) {
              $foreignKeys = $table->foreignKeys;
              $primary = $table->primaryKey;
  
              // if foreign key count is 2 then check if many to many relationship is there
              if (count($foreignKeys) == 2) {
                  $manyToManyRelation = $this->isManyToMany($tables, $tableName, $modelTable, $modelTableName);
                  if ($manyToManyRelation) {
                      $this->relations[] = $manyToManyRelation;
                      continue;
                  }
              }
  
              // iterate each foreign key and check for relationship
              foreach ($foreignKeys as $foreignKey) {
                  // check if foreign key is on the model table for which we are using generator command
                  if ($foreignKey->foreignTable == $modelTableName) {
  
                      // detect if one to one relationship is there
                      $isOneToOne = $this->isOneToOne($primary, $foreignKey, $modelTable->primaryKey);
                      if ($isOneToOne) {
                          $modelName = model_name_from_table_name($tableName);
                          $this->relations[] = GeneratorFieldRelation::parseRelation('1t1,'.$modelName);
                          continue;
                      }
  
                      // detect if one to many relationship is there
                      $isOneToMany = $this->isOneToMany($primary, $foreignKey, $modelTable->primaryKey);
                      if ($isOneToMany) {
                          $modelName = model_name_from_table_name($tableName);
                          $this->relations[] = GeneratorFieldRelation::parseRelation('1tm,'.$modelName);
                          continue;
                      }
                  }
              }
          }
      }
code_tokens: private function checkForRelations ( $ tables ) { // get Model table name and table details from tables list $ modelTableName = $ this -> tableName ; $ modelTable = $ tables [ $ modelTableName ] ; unset ( $ tables [ $ modelTableName ] ) ; $ this -> relations = [ ] ; // detects many to one rules for model table $ manyToOneRelations = $ this -> detectManyToOne ( $ tables , $ modelTable ) ; if ( count ( $ manyToOneRelations ) > 0 ) { $ this -> relations = array_merge ( $ this -> relations , $ manyToOneRelations ) ; } foreach ( $ tables as $ tableName => $ table ) { $ foreignKeys = $ table -> foreignKeys ; $ primary = $ table -> primaryKey ; // if foreign key count is 2 then check if many to many relationship is there if ( count ( $ foreignKeys ) == 2 ) { $ manyToManyRelation = $ this -> isManyToMany ( $ tables , $ tableName , $ modelTable , $ modelTableName ) ; if ( $ manyToManyRelation ) { $ this -> relations [ ] = $ manyToManyRelation ; continue ; } } // iterate each foreign key and check for relationship foreach ( $ foreignKeys as $ foreignKey ) { // check if foreign key is on the model table for which we are using generator command if ( $ foreignKey -> foreignTable == $ modelTableName ) { // detect if one to one relationship is there $ isOneToOne = $ this -> isOneToOne ( $ primary , $ foreignKey , $ modelTable -> primaryKey ) ; if ( $ isOneToOne ) { $ modelName = model_name_from_table_name ( $ tableName ) ; $ this -> relations [ ] = GeneratorFieldRelation :: parseRelation ( '1t1,' . $ modelName ) ; continue ; } // detect if one to many relationship is there $ isOneToMany = $ this -> isOneToMany ( $ primary , $ foreignKey , $ modelTable -> primaryKey ) ; if ( $ isOneToMany ) { $ modelName = model_name_from_table_name ( $ tableName ) ; $ this -> relations [ ] = GeneratorFieldRelation :: parseRelation ( '1tm,' . $ modelName ) ; continue ; } } } } }
docstring: Prepares relations array from table foreign keys.
  
  @param GeneratorTable[] $tables
docstring_tokens: Prepares relations array from table foreign keys .