Source for file Ethna_ActionClass.php

Documentation is available at Ethna_ActionClass.php

  1. <?php
  2. // vim: foldmethod=marker
  3. /**
  4.  *  Ethna_ActionClass.php
  5.  *
  6.  *  @author     Masaki Fujimoto <fujimoto@php.net>
  7.  *  @license    http://www.opensource.org/licenses/bsd-license.php The BSD License
  8.  *  @package    Ethna
  9.  *  @version    $Id$
  10.  */
  11.  
  12. // {{{ Ethna_ActionClass
  13. /**
  14.  *  action実行クラス
  15.  *
  16.  *  @author     Masaki Fujimoto <fujimoto@php.net>
  17.  *  @access     public
  18.  *  @package    Ethna
  19.  */
  20. {
  21.     /**#@+
  22.      *  @access private
  23.      */
  24.  
  25.     /** @var    object  Ethna_Backend       backendオブジェクト */
  26.     var $backend;
  27.  
  28.     /** @var    object  Ethna_Config        設定オブジェクト    */
  29.     var $config;
  30.  
  31.     /** @var    object  Ethna_I18N          i18nオブジェクト */
  32.     var $i18n;
  33.  
  34.     /** @var    object  Ethna_ActionError   アクションエラーオブジェクト */
  35.     var $action_error;
  36.  
  37.     /** @var    object  Ethna_ActionError   アクションエラーオブジェクト(省略形) */
  38.     var $ae;
  39.  
  40.     /** @var    object  Ethna_ActionForm    アクションフォームオブジェクト */
  41.     var $action_form;
  42.  
  43.     /** @var    object  Ethna_ActionForm    アクションフォームオブジェクト(省略形) */
  44.     var $af;
  45.  
  46.     /** @var    object  Ethna_Session       セッションオブジェクト */
  47.     var $session;
  48.  
  49.     /** @var    object  Ethna_Plugin        プラグインオブジェクト */
  50.     var $plugin;
  51.  
  52.     /** @var    object  Ethna_Logger    ログオブジェクト */
  53.     var $logger;
  54.  
  55.     /**#@-*/
  56.  
  57.     /**
  58.      *  Ethna_ActionClassのコンストラクタ
  59.      *
  60.      *  @access public
  61.      *  @param  object  Ethna_Backend   $backend    backendオブジェクト
  62.      */
  63.     function Ethna_ActionClass(&$backend)
  64.     {
  65.         $c =$backend->getController();
  66.         $this->backend =$backend;
  67.         $this->config =$this->backend->getConfig();
  68.         $this->i18n =$this->backend->getI18N();
  69.  
  70.         $this->action_error =$this->backend->getActionError();
  71.         $this->ae =$this->action_error;
  72.  
  73.         $this->action_form =$this->backend->getActionForm();
  74.         $this->af =$this->action_form;
  75.  
  76.         $this->session =$this->backend->getSession();
  77.         $this->plugin =$this->backend->getPlugin();
  78.         $this->logger =$this->backend->getLogger();
  79.     }
  80.  
  81.     /**
  82.      *  アクション実行前の認証処理を行う
  83.      *
  84.      *  @access public
  85.      *  @return string  遷移名(nullなら正常終了, falseなら処理終了)
  86.      */
  87.     function authenticate()
  88.     {
  89.         return null;
  90.     }
  91.  
  92.     /**
  93.      *  アクション実行前の処理(フォーム値チェック等)を行う
  94.      *
  95.      *  @access public
  96.      *  @return string  遷移名(nullなら正常終了, falseなら処理終了)
  97.      */
  98.     function prepare()
  99.     {
  100.         return null;
  101.     }
  102.  
  103.     /**
  104.      *  アクション実行
  105.      *
  106.      *  @access public
  107.      *  @return string  遷移名(nullなら遷移は行わない)
  108.      */
  109.     function perform()
  110.     {
  111.         return null;
  112.     }
  113. }
  114. // }}}
  115. ?>

Documentation generated on Fri, 11 Nov 2011 03:58:58 +0900 by phpDocumentor 1.4.3