
<?php

  public function executeImageBlockFruit25(sfWebRequest $request)
  {
    // data
    $data = array(
      array('description' => 'apple'       , 'src' => 'images/samples/fruit/apple.jpg'),
      array('description' => 'apricot'     , 'src' => 'images/samples/fruit/apricot.jpg'),
      array('description' => 'banana'      , 'src' => 'images/samples/fruit/banana.jpg'),
      array('description' => 'cherry'      , 'src' => 'images/samples/fruit/cherry.jpg'),
      array('description' => 'coconut'     , 'src' => 'images/samples/fruit/coconut.jpg'),
      array('description' => 'mango'       , 'src' => 'images/samples/fruit/mango.jpg'),
      array('description' => 'nectarine'   , 'src' => 'images/samples/fruit/nectarine.gif'),
      array('description' => 'orange'      , 'src' => 'images/samples/fruit/orange.jpg'),
      array('description' => 'pear'        , 'src' => 'images/samples/fruit/pear.jpg'),
      array('description' => 'pineapple'   , 'src' => 'images/samples/fruit/pineapple.jpg'),
      array('description' => 'white grapes', 'src' => 'images/samples/fruit/white-grape.jpg'),
    );

    // create the document
    $doc = new sfTinyDoc();
    $doc->setZipMethod($request->getParameter('zip', 'shell'));
    $doc->createFrom();

    $doc->loadXml('content.xml');
    $doc->mergeXmlBlock('b1', $data);
    $doc->saveXml();
    $doc->close();

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

    throw new sfStopException;
  }

?>
