Actions

Source Code of This Project

/apps/frontend/modules/resume/actions/actions.class.php

<?php
/*
 * This file is part of the pwp package.
 * (c) 2009-2010 Victor Rad' <victor.v.rad[at]gmail.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
*/

/**
 * Resume actions
 *
 * @package    pwp
 * @subpackage resume
 * @author     Victor Rad'
 */
class resumeActions extends sfActions
{
    /**
     * Executes index action
     *
     * @param sfRequest $request A request object
     */
    public function executeIndex(sfWebRequest $request)
    {
        $this->resume = DFactory::get('Resume')
                ->getBuilder()
                ->getQuery()
                ->orderBy('sort DESC')
                ->execute();

        // several formats
        $format = $request->getParameter('format');
        if ('print' == $format){
            $this->setTemplate('print');
        }elseif('pdf' == $format){
            // get content
            sfContext::getInstance()->getConfiguration()->loadHelpers('Partial');
            $content = get_partial('pdf', array('resume' => $this->resume));
            // create PDF
            $pdf = new HTML2FPDF();
            $pdf->AddPage();
            $pdf->WriteHTML($content);
            $pdf->Output('resume.pdf', 'D');
            echo $this->getResponse()->getContent();

            return sfView::NONE;
        }
    }

    /**
     * First column on page
     */
    public function postExecute()
    {
        $this->getResponse()->setSlot('colOne', $this->getPartial('colOne'));
    }

}