public static function index_name($table_name, $column_name) { $name = sprintf("idx_%s", NamingUtil::underscore($table_name)); //if the column parameter is an array then the user wants to create a multi-column //index if (is_array($column_name)) { $column_str = join("_and_", $column_name); } else { $column_str = $column_name; } $name .= sprintf("_%s", $column_str); return $name; }
public function test_underscore() { $this->assertEquals("users_and_children", NamingUtil::underscore("users and children")); $this->assertEquals("animals", NamingUtil::underscore("animals")); $this->assertEquals("bobby_pins", NamingUtil::underscore("bobby!pins")); }