Postgres::createType PHP Method

createType() public method

Creates a new type
public createType ( $typname, $typin, $typout, $typlen, $typdef, $typelem, $typdelim, $typbyval, $typalign, $typstorage )
    function createType($typname, $typin, $typout, $typlen, $typdef, $typelem, $typdelim, $typbyval, $typalign, $typstorage)
    {
        $f_schema = $this->_schema;
        $this->fieldClean($f_schema);
        $this->fieldClean($typname);
        $this->fieldClean($typin);
        $this->fieldClean($typout);
        $sql = "\n\t\t\tCREATE TYPE \"{$f_schema}\".\"{$typname}\" (\n\t\t\t\tINPUT = \"{$typin}\",\n\t\t\t\tOUTPUT = \"{$typout}\",\n\t\t\t\tINTERNALLENGTH = {$typlen}";
        if ($typdef != '') {
            $sql .= ", DEFAULT = {$typdef}";
        }
        if ($typelem != '') {
            $sql .= ", ELEMENT = {$typelem}";
        }
        if ($typdelim != '') {
            $sql .= ", DELIMITER = {$typdelim}";
        }
        if ($typbyval) {
            $sql .= ", PASSEDBYVALUE, ";
        }
        if ($typalign != '') {
            $sql .= ", ALIGNMENT = {$typalign}";
        }
        if ($typstorage != '') {
            $sql .= ", STORAGE = {$typstorage}";
        }
        $sql .= ")";
        return $this->execute($sql);
    }
Postgres