useIncludeInControl = $useIncludeInControl; $controlFolder = $folder . CONTROL_FOLDER . DIRSEP . $name; parent::Circuit(C_PUBLIC, $controlFolder, $name); } function xfaTag($name, $controlFa) { $tag = $this->doc->createElement('xfa'); $tag->setAttribute('name', $name); $tag->setAttribute('value', $controlFa); return $tag; } function doTag($circuit, $action, $contentVariable = null, $append = false) { $circuit = str_replace('.', '', $circuit); $action = str_replace('.', '', $action); $thisCircuitPrefix = substr($circuit, 0, strlen(MODEL_PREFIX.CIRCUIT_SEP)); if($this->useIncludeInControl && ($thisCircuitPrefix == MODEL_PREFIX.CIRCUIT_SEP || $thisCircuitPrefix == VIEW_PREFIX.CIRCUIT_SEP)) { $tag = $this->doc->createElement('include'); $tag->setAttribute('circuit', $circuit); $tag->setAttribute('template', $action); } else { $tag = $this->doc->createElement('do'); $tag->setAttribute('action', $circuit . '.' . $action); } if($contentVariable != null) { $tag->setAttribute('contentvariable', $contentVariable); if($append) { $tag->setAttribute('append', 'true'); } } return $tag; } function relocateTag($controlFa) { $tag = $this->doc->createElement('relocate'); $tag->setAttribute('url', '{$myself}'.$this->name.'.'.$controlFa); return $tag; } } ?>