Ejemplo n.º 1
0
 /**
  * @since 2.5
  *
  * @param PrintRequest $printRequest
  * @param boolean $showparams that sets if the serialization should include
  * the extra print request parameters
  *
  * @return string
  */
 public static function serialize(PrintRequest $printRequest, $showparams = false)
 {
     $parameters = '';
     if ($showparams) {
         foreach ($printRequest->getParameters() as $key => $value) {
             $parameters .= "|+" . $key . "=" . $value;
         }
     }
     switch ($printRequest->getMode()) {
         case PrintRequest::PRINT_CATS:
             return self::doSerializeCat($printRequest, $parameters);
         case PrintRequest::PRINT_CCAT:
             return self::doSerializeCcat($printRequest, $parameters);
         case PrintRequest::PRINT_CHAIN:
         case PrintRequest::PRINT_PROP:
             return self::doSerializeProp($printRequest, $parameters);
         case PrintRequest::PRINT_THIS:
             return self::doSerializeThis($printRequest, $parameters);
         default:
             return '';
     }
     return '';
     // no current serialisation
 }