Subversion-Projekte lars-tiefland.content-management

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1 lars 1
<?php
2
class EbatNs_OutputSelector
3
{
4
	protected $selectorTagNames = array();
5
	public function __construct($selectorTagName)
6
	{
7
		$this->addTagName($selectorTagName);
8
	}
9
 
10
	public function addTagName($selectorTagName)
11
	{
12
		if (is_array($selectorTagName))
13
			$this->selectorTagNames = array_merge($this->selectorTagNames, $selectorTagName);
14
		else
15
			$this->selectorTagNames[] = $selectorTagName;
16
	}
17
 
18
	public function getSelectorTagNames()
19
	{
20
		return $this->selectorTagNames;
21
	}
22
}
23
 
24
class EbatNs_OutputSelectorModel
25
{
26
	protected $outputSelectors;
27
	protected $name;
28
	protected $active;
29
 
30
	public function __construct($name = null, $active = true)
31
	{
32
		$this->name = $name;
33
		$this->active = $active;
34
	}
35
 
36
	public function addSelector(EbatNs_OutputSelector $selector)
37
	{
38
		$this->outputSelectors[] = $selector;
39
	}
40
 
41
	/**
42
	 * combine all selectors tagnames and return an array for OutputSelector
43
	 *
44
	 */
45
	public function getSelectorArray()
46
	{
47
		$selectorArray = array();
48
 
49
		foreach($this->outputSelectors as $outputSelector)
50
		{
51
			$selectorArray = array_merge($selectorArray, $outputSelector->getSelectorTagNames());
52
		}
53
 
54
		return $selectorArray;
55
	}
56
 
57
	public function getName()
58
	{
59
		return $this->name;
60
	}
61
 
62
	public function setActive($active)
63
	{
64
		$this->active = $active;
65
	}
66
 
67
	public function getActive()
68
	{
69
		return $this->active;
70
	}
71
}
72
?>