Ejemplo n.º 1
0
 /** 
  * To instanciate correct writer from content type.
  *  
  * @param string $contentType  Writer Type 
  * (Atom, json etc..) which implements IOdataWriter interface.
  * @param array  $writerParams Parameters to writer
  * 
  * @return Returns an instance of writer specialized for 
  */
 public static function getWriter($contentType, $writerParams)
 {
     if (!array_key_exists(WRITERS, $contentType)) {
         if ($contetType == 'atom') {
             self::$WRITERS[$contetType] = new AtomODataWriter($writerParams);
         } else {
             if ($contetType == 'json') {
                 self::$WRITERS[$contetType] = new JSONODataWriter($writerParams);
             } else {
                 ODataException::CreateInternalServerError('unsupported type');
             }
         }
         return $self::$writers[$contentType];
     }
 }