public function setup() { parent::setup(); $this->controller = $this->prophesize("Ethna_Controller"); $this->event_dispatcher = $this->prophesize('\\Symfony\\Component\\EventDispatcher\\EventDispatcher'); $this->backend = $this->prophesize("Ethna_Backend"); $this->i18n = $this->prophesize("Ethna_I18N"); $this->action_error = $this->prophesize("Ethna_ActionError"); $this->plugin = $this->prophesize("Ethna_Plugin"); $this->logger = $this->prophesize("Ethna_Logger"); $this->controller->getEventDispatcher()->willReturn($this->event_dispatcher); $this->event_dispatcher->dispatch(Argument::type('string'), Argument::any())->will(function ($args, $event) { $action_form = $args[1]->getActionForm(); $target = null; if ($_SERVER['REQUEST_METHOD'] == 'GET') { $target =& $_GET; } else { $target = $_POST; } foreach ($target as $key => $value) { $action_form->set($key, $value); } }); $this->backend->getController()->willReturn($this->controller); $this->controller->getBackend()->willReturn($this->backend); $this->controller->getActionError()->willReturn($this->action_error); $this->controller->getI18N()->willReturn($this->i18n); $this->controller->getLogger()->willReturn($this->logger); $this->controller->getPlugin()->willReturn($this->plugin); }
/** * LogWriterオブジェクトを取得する * * @access protected * @param array $option ログオプション * @param string $facility ログファシリティ * @return object LogWriter LogWriterオブジェクト */ public function _getLogWriter($option, $facility = null) { if ($facility == null) { $facility = $this->getLogFacility(); if (is_array($facility)) { $facility = $facility[0]; } } if (is_null($facility)) { $plugin = "default"; } else { if (isset($this->log_facility_list[$facility])) { if ($facility == "file" || $facility == "echo") { $plugin = $facility; } else { $plugin = "syslog"; } } else { $plugin = $facility; } } $plugin_manager = $this->controller->getPlugin(); $plugin_object = $plugin_manager->getPlugin('Logwriter', ucfirst(strtolower($plugin))); if (Ethna::isError($plugin_object)) { return $plugin_object; } if (isset($option['ident']) == false) { $option['ident'] = $this->controller->getAppId(); } if (isset($option['facility']) == false) { $option['facility'] = $facility; } $plugin_object->setOption($option); return $plugin_object; }
function setUp() { $ctl = new Ethna_Controller(); $ctl->setClientEncoding('EUC-JP'); $ctl->setActionForm(new Ethna_ActionForm($ctl)); $this->local_ctl = $ctl; $plugin = $ctl->getPlugin(); $this->vld = $plugin->getPlugin('Validator', 'Strmincompat'); }
/** * Ethna_Backendクラスのコンストラクタ * * @access public * @param object Ethna_Controller $controller コントローラオブジェクト */ public function __construct($controller) { // オブジェクトの設定 $this->controller = $controller; $this->ctl = $this->controller; $this->class_factory = $controller->getClassFactory(); $this->config = $controller->getConfig(); $this->i18n = $controller->getI18N(); $this->action_error = $controller->getActionError(); $this->ae = $this->action_error; $this->action_form = $controller->getActionForm(); $this->af = $this->action_form; $this->action_class = null; $this->ac = $this->action_class; $this->session = $this->controller->getSession(); $this->plugin = $this->controller->getPlugin(); $this->db_list = array(); $this->logger = $this->controller->getLogger(); }
public function setup() { parent::setup(); $this->controller = $this->prophesize("Ethna_Controller"); $this->config = $this->prophesize("Ethna_Config"); $this->i18n = $this->prophesize("Ethna_I18N"); $this->action_error = $this->prophesize("Ethna_ActionError"); $this->action_form = $this->prophesize("Ethna_ActionForm"); $this->action_class = $this->prophesize("Ethna_ActionClass"); $this->session = $this->prophesize("Ethna_Session"); $this->plugin = $this->prophesize("Ethna_Plugin"); $this->logger = $this->prophesize("Ethna_Logger"); $this->class_factory = $this->prophesize("Ethna_ClassFactory"); $this->controller->getClassFactory()->willReturn($this->class_factory); $this->controller->getConfig()->willReturn($this->config); $this->controller->getI18N()->willReturn($this->i18n); $this->controller->getActionError()->willReturn($this->action_error); $this->controller->getActionForm()->willReturn($this->action_form); $this->controller->getSession()->willReturn($this->session); $this->controller->getPlugin()->willReturn($this->plugin); $this->controller->getLogger()->willReturn($this->logger); }