File: src/Controller/JaxonController.php

Recommend this page to a friend!
  Classes of Thierry Feuzeu  >  Jaxon for Zend Framework  >  src/Controller/JaxonController.php  >  Download  
File: src/Controller/JaxonController.php
Role: Class source
Content type: text/plain
Description: Class source
Class: Jaxon for Zend Framework
Zend plugin to call PHP classes from with AJAX
Author: By
Last change: Added processing callbacks to the request processing controller.
Date: 3 years ago
Size: 2,422 bytes
 

Contents

Class file image Download
<?php

namespace Jaxon\Zend\Controller;

use
Zend\Mvc\Controller\AbstractActionController;
use
Zend\View\Model\ViewModel;
use
Jaxon\Zend\Controller\Plugin\JaxonPlugin;

class
JaxonController extends AbstractActionController
{
   
/**
     * @var \Jaxon\Zend\Controller\Plugin\JaxonPlugin
     */
   
protected $jaxon;

   
/**
     * The Jaxon Controller constructor
     *
     * The parameter is automatically populated by Zend.
     *
     * @param JaxonPlugin $jaxon
     */
   
public function __construct(JaxonPlugin $jaxon)
    {
       
$this->jaxon = $jaxon;
    }

   
/**
     * Callback for initializing a Jaxon class instance.
     *
     * This function is called anytime a Jaxon class is instanciated.
     *
     * @param object $instance The Jaxon class instance
     *
     * @return void
     */
   
public function initInstance($instance)
    {
    }

   
/**
     * Callback before processing a Jaxon request.
     *
     * @param object $instance The Jaxon class instance to call
     * @param string $method The Jaxon class method to call
     * @param boolean $bEndRequest Whether to end the request or not
     *
     * @return void
     */
   
public function beforeRequest($instance, $method, &$bEndRequest)
    {
    }

   
/**
     * Callback after processing a Jaxon request.
     *
     * @param object $instance The Jaxon class instance called
     * @param string $method The Jaxon class method called
     *
     * @return void
     */
   
public function afterRequest($instance, $method)
    {
    }

   
/**
     * Process a Jaxon request.
     *
     * The HTTP response is automatically sent back to the browser
     *
     * @return void
     */
   
public function indexAction()
    {
       
$this->jaxon->onInit(function($instance){
           
$this->initInstance($instance);
        });
       
$this->jaxon->onBefore(function($instance, $method, &$bEndRequest){
           
$this->beforeRequest($instance, $method, $bEndRequest);
        });
       
$this->jaxon->onAfter(function($instance, $method){
           
$this->afterRequest($instance, $method);
        });

       
// Process the Jaxon request
       
if($this->jaxon->canProcessRequest())
        {
           
$this->jaxon->processRequest();
        }
    }
}


For more information send a message to info at phpclasses dot org.