Source for file Ethna_Plugin_Filter.php

Documentation is available at Ethna_Plugin_Filter.php

  1. <?php
  2. // vim: foldmethod=marker
  3. /**
  4.  *  Ethna_Plugin_Filter.php
  5.  *
  6.  *  @author     Kazuhiro Hosoi <hosoi@gree.co.jp>
  7.  *  @license    http://www.opensource.org/licenses/bsd-license.php The BSD License
  8.  *  @package    Ethna
  9.  *  @version    $Id: Ethna_Plugin_Filter.php 276 2006-07-10 13:47:33Z fujimoto $
  10.  */
  11.  
  12. // {{{ Ethna_Plugin_Filter
  13. /**
  14.  *  プラグインフィルタ基底クラス
  15.  *
  16.  *  Plugin実装により,Ethna_Filterの後継として,
  17.  *  Ethna_Plugin_Filterに追加しました.基本的にEthna_Filterと同じです.
  18.  *  
  19.  *  Mojaviの真似です(きっぱり)。アクション実行前に各種処理を行うことが
  20.  *  出来ます。
  21.  *
  22.  *  @author     Masaki Fujimoto <fujimoto@php.net>
  23.  *  @access     public
  24.  *  @package    Ethna
  25.  */
  26. {
  27.     /**#@+
  28.      *  @access private
  29.      */
  30.  
  31.     /** @var    object  Ethna_Controller    controllerオブジェクト */
  32.     var $controller;
  33.  
  34.     /** @var    object  Ethna_Controller    controllerオブジェクト($controllerの省略形) */
  35.     var $ctl;
  36.  
  37.     /** @var    object  Ethna_Config        設定オブジェクト */
  38.     var $config;
  39.  
  40.     /** @var    object  Ethna_Logger        ログオブジェクト */
  41.     var $logger;
  42.  
  43.     /**#@-*/
  44.  
  45.  
  46.     /**
  47.      *  Ethna_Plugin_Filterのコンストラクタ
  48.      *
  49.      *  @access public
  50.      *  @param  object  Ethna_Controller    &$controller    コントローラオブジェクト
  51.      */
  52.     function Ethna_Plugin_Filter(&$controller)
  53.     {
  54.         // オブジェクトの設定
  55.         $this->controller =$controller;
  56.         $this->ctl =$this->controller;
  57.  
  58.         $this->config =$controller->getConfig();
  59.         $this->logger =$this->controller->getLogger();
  60.     }
  61.  
  62.     /**
  63.      *  実行前フィルタ
  64.      *
  65.      *  @access public
  66.      *  @return Ethna_Error:実行中止 any:正常終了
  67.      */
  68.     function preFilter()
  69.     {
  70.     }
  71.  
  72.     /**
  73.      *  アクション実行前フィルタ
  74.      *
  75.      *  @access public
  76.      *  @param  string  $action_name    実行されるアクション名
  77.      *  @return string  null:正常終了 (string):実行するアクション名を変更
  78.      */
  79.     function preActionFilter($action_name)
  80.     {
  81.         return null;
  82.     }
  83.  
  84.     /**
  85.      *  アクション実行後フィルタ
  86.      *
  87.      *  @access public
  88.      *  @param  string  $action_name    実行されたアクション名
  89.      *  @param  string  $forward_name   実行されたアクションからの戻り値
  90.      *  @return string  null:正常終了 (string):遷移名を変更
  91.      */
  92.     function postActionFilter($action_name$forward_name)
  93.     {
  94.         return null;
  95.     }
  96.  
  97.     /**
  98.      *  実行後フィルタ
  99.      *
  100.      *  @access public
  101.      *  @return Ethna_Error:実行中止 any:正常終了
  102.      */
  103.     function postFilter()
  104.     {
  105.     }
  106. }
  107. // }}}
  108. ?>

Documentation generated on Thu, 08 May 2008 00:15:06 +0900 by phpDocumentor 1.4.2