PAGI\CallSpool\CallFile::serialize PHP Method

serialize() public method

Returns the text describing this call file, ready to be spooled.
public serialize ( ) : string
return string
    public function serialize()
    {
        $text = array();
        foreach ($this->parameters as $k => $v) {
            $text[] = $k . ': ' . $v;
        }
        foreach ($this->variables as $k => $v) {
            $text[] = 'Set: ' . $k . '=' . $v;
        }
        return implode("\n", $text);
    }

Usage Example

コード例 #1
0
ファイル: CallSpoolImpl.php プロジェクト: d4rkstar/pagi
 /**
  * (non-PHPdoc)
  * @see PAGI\CallSpool.ICallSpool::spool()
  */
 public function spool(CallFile $call, $schedule = false)
 {
     $filename = tempnam($this->_tmpDir, 'PAGICallFile');
     if ($filename === false) {
         throw new CallSpoolException('Could generate temporary filename');
     }
     if (@file_put_contents($filename, $call->serialize()) === false) {
         @unlink($filename);
         throw new CallSpoolException('Error writing: ' . $filename);
     }
     if ($schedule !== false) {
         if (@touch($filename, $schedule) === false) {
             @unlink($filename);
             throw new CallSpoolException('Error scheduling: ' . $filename);
         }
     }
     $newFilename = implode(DIRECTORY_SEPARATOR, array($this->_spoolDir, 'outgoing', basename($filename)));
     if (@rename($filename, $newFilename) === false) {
         @unlink($filename);
         throw new CallSpoolException('Error spooling: ' . $newFilename);
     }
     return $newFilename;
 }
All Usage Examples Of PAGI\CallSpool\CallFile::serialize