00001 <?php
00002
00011 class TKEmitAction extends TKAction {
00012 protected $src;
00013 protected $event;
00014
00020 public function __construct($src, $event) {
00021 parent::__construct();
00022
00023 if(!$src->eventExists($event)) {
00024 $this->setError("Event '$event' is not available for this object");
00025
00026 }
00027
00028 $this->src = $src;
00029 $this->event = $event;
00030 }
00031
00033 public function getInvocation() {
00034 if(Toolkit::indirectExists($this->src->getId(), $this->event)) {
00035 return "Toolkit.emit('" . $this->src->getId() . "', '" . $this->event . "');";
00036 }
00037 else
00038 return "";
00039 }
00040
00042 public static function createFromXML($attrs, $children) {
00043 $srcId = $attrs['src'];
00044 $event = $attrs['event'];
00045 $src = Toolkit::getComponent($srcId);
00046 $obj = new TKEmitAction($src, $event);
00047 return $obj;
00048 }
00049 }
00050
00051 ?>