DboSource::buildTableParameters PHP Method

buildTableParameters() public method

Format parameters for create table
public buildTableParameters ( array $parameters, string $table = null ) : array
$parameters array The parameters to create SQL for.
$table string The table name.
return array
    public function buildTableParameters($parameters, $table = null)
    {
        $result = array();
        foreach ($parameters as $name => $value) {
            if (isset($this->tableParameters[$name])) {
                if ($this->tableParameters[$name]['quote']) {
                    $value = $this->value($value);
                }
                $result[] = $this->tableParameters[$name]['value'] . $this->tableParameters[$name]['join'] . $value;
            }
        }
        return $result;
    }

Usage Example

 /**
  * testBuildTableParameters method
  *
  * @return void
  */
 public function testBuildTableParameters()
 {
     $this->Dbo->cacheSources = $this->Dbo->testing = false;
     $data = array('charset' => 'utf8', 'collate' => 'utf8_unicode_ci', 'engine' => 'InnoDB');
     $result = $this->Dbo->buildTableParameters($data);
     $expected = array('DEFAULT CHARSET=utf8', 'COLLATE=utf8_unicode_ci', 'ENGINE=InnoDB');
     $this->assertEquals($expected, $result);
 }
DboSource