
<?php

  public function executeBlogPostDoctrine(sfWebRequest $request)
  {
    // data
    $this->posts = Doctrine::getTable('BlogPost')->getAll();

    // create the document
    $doc = new sfTinyDoc();
    $doc->createFrom(array('extension' => $request->getParameter('extension', 'odt')));
    $doc->loadXml($request->getParameter('extension', 'odt') != 'docx' ? 'content.xml' : 'word/document.xml' );
    $doc->mergeXmlBlock('b1', $this->posts->toArray(true));
    $doc->mergeXmlBlock('b2', $this->posts->toArray(true));
    $doc->saveXml();
    $doc->close();

    // send and remove the document
    $doc->sendResponse();
    $doc->remove();

    //return sfView::NONE;
    throw new sfStopException;
  }

?>
