<?php
use Jaxon\App\FuncComponent;
class TestHk extends FuncComponent
{
protected function before()
{
$this->response->alert('This is the before hook!');
}
protected function before2()
{
$this->response->alert('This is the before2 hook!');
$this->response->html('menu-id', 'This is the menu content!');
}
protected function after()
{
$this->response->alert('This is the after hook!');
}
protected function after1($param)
{
$this->response->alert("This is the after1 hook, with param $param!");
}
protected function after2($param1, $param2)
{
$this->response->alert("This is the after1 hook, with params $param1 and $param2!");
}
public function all()
{
$this->response->alert('This is the all method!');
}
public function one()
{
$this->response->alert('This is the one method!');
}
public function two()
{
$this->response->html('div-id', 'This is the two method!');
$this->response->alert('This is the two method!');
}
public function three()
{
$this->response->html('div-id', 'This is the three method!');
}
public function four()
{
$this->response->html('div-id', 'This is the four method!');
}
protected $method;
protected $args;
protected function beforeParam()
{
$this->method = $this->target()->method();
$this->args = $this->target()->args();
}
public function param($param)
{
if($this->method === 'param' && $this->args[0] === $param)
{
$this->response->html('div-id', 'This is the method with params!');
}
}
}
|