summaryrefslogtreecommitdiff
path: root/framework/Web/UI/ActiveControls/TActiveControl.php
blob: e61682d38803be9b8c3af8bd8abb4480b34f634f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<?php

/*
 * Created on 25/04/2006
 */

class TActiveControl extends TControl implements ICallbackEventHandler, IActiveControl
{	
	private $_clientSide;
	
	public function __construct()
	{
		parent::__construct();
		$this->setAdapter(new TActiveControlAdapter($this));
	}
	
	public function getClientSide()
	{
		if(is_null($this->_clientSide))
			$this->_clientSide = $this->createClientSideOptions();
		return $this->_clientSide;
	}
	
	protected function createClientSideOptions()
	{
		$client = new TCallbackClientSideOptions;
		return $client;
	}

	public function raiseCallbackEvent($param)
	{
		var_dump($param->getParameter());
		$param->Output->write($param->Parameter);
		$client = $this->getPage()->getCallbackClient();
		$client->hide($this);
		$client->toggle($this);
		$client->update($this, 1);
		$param->setData(array("asdasdad",1));
	}
	
	public function getCallbackReference()
	{
	//	$formID = $this->getPage()->getForm()->getClientID();
	//	$this->getClientSide()->setValidationForm($formID);		
		return $this->getPage()->getClientScript()->getCallbackReference($this);
	}
} 

?>