src/ShapeRecord.php
public function saveToFile(&$SHPFile, &$DBFFile, $recordNumber)
    {
        $this->SHPFile = $SHPFile;
        $this->DBFFile = $DBFFile;
        $this->recordNumber = $recordNumber;
        $this->_saveHeaders();

        switch ($this->shapeType) {
            case 0:
                // Nothing to save
                break;
            case 1:
                $this->_savePointRecord();
                break;
            case 21:
                $this->_savePointMRecord();
                break;
            case 11:
                $this->_savePointZRecord();
                break;
            case 3:
                $this->_savePolyLineRecord();
                break;
            case 23:
                $this->_savePolyLineMRecord();
                break;
            case 13:
                $this->_savePolyLineZRecord();
                break;
            case 5:
                $this->_savePolygonRecord();
                break;
            case 25:
                $this->_savePolygonMRecord();
                break;
            case 15:
                $this->_savePolygonZRecord();
                break;
            case 8:
                $this->_saveMultiPointRecord();
                break;
            case 28:
                $this->_saveMultiPointMRecord();
                break;
            case 18:
                $this->_saveMultiPointZRecord();
                break;
            default:
                $this->setError(sprintf('The Shape Type "%s" is not supported.', $this->shapeType));
                break;
        }
        if (ShapeFile::supportsDbase() && ! is_null($this->DBFFile)) {
            $this->_saveDBFData();
        }
    }
public function saveToFile(&$SHPFile, &$DBFFile, $recordNumber)
    {
        $this->SHPFile = $SHPFile;
        $this->DBFFile = $DBFFile;
        $this->recordNumber = $recordNumber;
        $this->_saveHeaders();

        switch ($this->shapeType) {
            case 0:
                // Nothing to save
                break;
            case 1:
                $this->_savePointRecord();
                break;
            case 21:
                $this->_savePointMRecord();
                break;
            case 11:
                $this->_savePointZRecord();
                break;
            case 3:
                $this->_savePolyLineRecord();
                break;
            case 23:
                $this->_savePolyLineMRecord();
                break;
            case 13:
                $this->_savePolyLineZRecord();
                break;
            case 5:
                $this->_savePolygonRecord();
                break;
            case 25:
                $this->_savePolygonMRecord();
                break;
            case 15:
                $this->_savePolygonZRecord();
                break;
            case 8:
                $this->_saveMultiPointRecord();
                break;
            case 28:
                $this->_saveMultiPointMRecord();
                break;
            case 18:
                $this->_saveMultiPointZRecord();
                break;
            default:
                $this->setError(sprintf('The Shape Type "%s" is not supported.', $this->shapeType));
                break;
        }
        if (ShapeFile::supportsDbase() && ! is_null($this->DBFFile)) {
            $this->_saveDBFData();
        }
    }
public function saveToFile ( & $ SHPFile , & $ DBFFile , $ recordNumber ) { $ this -> SHPFile = $ SHPFile ; $ this -> DBFFile = $ DBFFile ; $ this -> recordNumber = $ recordNumber ; $ this -> _saveHeaders ( ) ; switch ( $ this -> shapeType ) { case 0 : // Nothing to save break ; case 1 : $ this -> _savePointRecord ( ) ; break ; case 21 : $ this -> _savePointMRecord ( ) ; break ; case 11 : $ this -> _savePointZRecord ( ) ; break ; case 3 : $ this -> _savePolyLineRecord ( ) ; break ; case 23 : $ this -> _savePolyLineMRecord ( ) ; break ; case 13 : $ this -> _savePolyLineZRecord ( ) ; break ; case 5 : $ this -> _savePolygonRecord ( ) ; break ; case 25 : $ this -> _savePolygonMRecord ( ) ; break ; case 15 : $ this -> _savePolygonZRecord ( ) ; break ; case 8 : $ this -> _saveMultiPointRecord ( ) ; break ; case 28 : $ this -> _saveMultiPointMRecord ( ) ; break ; case 18 : $ this -> _saveMultiPointZRecord ( ) ; break ; default : $ this -> setError ( sprintf ( 'The Shape Type "%s" is not supported.' , $ this -> shapeType ) ) ; break ; } if ( ShapeFile :: supportsDbase ( ) && ! is_null ( $ this -> DBFFile ) ) { $ this -> _saveDBFData ( ) ; } }
Saves record to files.

@param file &$SHPFile     Opened SHP file
@param file &$DBFFile     Opened DBF file
@param int  $recordNumber Record number
Saves record to files .