public function getPHP() {

        $result = '';

        // The type
        switch ($this->getType()) {
            case XMLDB_KEY_PRIMARY:
                $result .= 'XMLDB_KEY_PRIMARY' . ', ';
                break;
            case XMLDB_KEY_UNIQUE:
                $result .= 'XMLDB_KEY_UNIQUE' . ', ';
                break;
            case XMLDB_KEY_FOREIGN:
                $result .= 'XMLDB_KEY_FOREIGN' . ', ';
                break;
            case XMLDB_KEY_FOREIGN_UNIQUE:
                $result .= 'XMLDB_KEY_FOREIGN_UNIQUE' . ', ';
                break;
        }
        // The fields
        $keyfields = $this->getFields();
        if (!empty($keyfields)) {
            $result .= "['".  implode("', '", $keyfields) . "']";
        } else {
            $result .= 'null';
        }
        // The FKs attributes
        if ($this->getType() == XMLDB_KEY_FOREIGN ||
            $this->getType() == XMLDB_KEY_FOREIGN_UNIQUE) {
            // The reftable
            $reftable = $this->getRefTable();
            if (!empty($reftable)) {
                $result .= ", '" . $reftable . "', ";
            } else {
                $result .= 'null, ';
            }
            // The reffields
            $reffields = $this->getRefFields();
            if (!empty($reffields)) {
                $result .= "['".  implode("', '", $reffields) . "']";
            } else {
                $result .= 'null';
            }
        }
        // Return result
        return $result;
    }
public function getPHP() {

        $result = '';

        // The type
        switch ($this->getType()) {
            case XMLDB_KEY_PRIMARY:
                $result .= 'XMLDB_KEY_PRIMARY' . ', ';
                break;
            case XMLDB_KEY_UNIQUE:
                $result .= 'XMLDB_KEY_UNIQUE' . ', ';
                break;
            case XMLDB_KEY_FOREIGN:
                $result .= 'XMLDB_KEY_FOREIGN' . ', ';
                break;
            case XMLDB_KEY_FOREIGN_UNIQUE:
                $result .= 'XMLDB_KEY_FOREIGN_UNIQUE' . ', ';
                break;
        }
        // The fields
        $keyfields = $this->getFields();
        if (!empty($keyfields)) {
            $result .= "['".  implode("', '", $keyfields) . "']";
        } else {
            $result .= 'null';
        }
        // The FKs attributes
        if ($this->getType() == XMLDB_KEY_FOREIGN ||
            $this->getType() == XMLDB_KEY_FOREIGN_UNIQUE) {
            // The reftable
            $reftable = $this->getRefTable();
            if (!empty($reftable)) {
                $result .= ", '" . $reftable . "', ";
            } else {
                $result .= 'null, ';
            }
            // The reffields
            $reffields = $this->getRefFields();
            if (!empty($reffields)) {
                $result .= "['".  implode("', '", $reffields) . "']";
            } else {
                $result .= 'null';
            }
        }
        // Return result
        return $result;
    }
public function getPHP ( ) { $ result = '' ; // The type switch ( $ this -> getType ( ) ) { case XMLDB_KEY_PRIMARY : $ result .= 'XMLDB_KEY_PRIMARY' . ', ' ; break ; case XMLDB_KEY_UNIQUE : $ result .= 'XMLDB_KEY_UNIQUE' . ', ' ; break ; case XMLDB_KEY_FOREIGN : $ result .= 'XMLDB_KEY_FOREIGN' . ', ' ; break ; case XMLDB_KEY_FOREIGN_UNIQUE : $ result .= 'XMLDB_KEY_FOREIGN_UNIQUE' . ', ' ; break ; } // The fields $ keyfields = $ this -> getFields ( ) ; if ( ! empty ( $ keyfields ) ) { $ result .= "['" . implode ( "', '" , $ keyfields ) . "']" ; } else { $ result .= 'null' ; } // The FKs attributes if ( $ this -> getType ( ) == XMLDB_KEY_FOREIGN || $ this -> getType ( ) == XMLDB_KEY_FOREIGN_UNIQUE ) { // The reftable $ reftable = $ this -> getRefTable ( ) ; if ( ! empty ( $ reftable ) ) { $ result .= ", '" . $ reftable . "', " ; } else { $ result .= 'null, ' ; } // The reffields $ reffields = $ this -> getRefFields ( ) ; if ( ! empty ( $ reffields ) ) { $ result .= "['" . implode ( "', '" , $ reffields ) . "']" ; } else { $ result .= 'null' ; } } // Return result return $ result ; }
Returns the PHP code needed to define one xmldb_key
@return string
Returns the PHP code needed to define one xmldb_key