source: trunk/www.guidonia.net/wp/wp-content/plugins/webtv/Drivers/Zend/Gdata/Extension/AttendeeType.php@ 44

Last change on this file since 44 was 44, checked in by luciano, 14 years ago
File size: 3.5 KB
Line 
1<?php
2
3/**
4 * Zend Framework
5 *
6 * LICENSE
7 *
8 * This source file is subject to the new BSD license that is bundled
9 * with this package in the file LICENSE.txt.
10 * It is also available through the world-wide-web at this URL:
11 * http://framework.zend.com/license/new-bsd
12 * If you did not receive a copy of the license and are unable to
13 * obtain it through the world-wide-web, please send an email
14 * to license@zend.com so we can send you a copy immediately.
15 *
16 * @category Zend
17 * @package Zend_Gdata
18 * @subpackage Gdata
19 * @copyright Copyright (c) 2005-2008 Zend Technologies USA Inc. (http://www.zend.com)
20 * @license http://framework.zend.com/license/new-bsd New BSD License
21 */
22
23/**
24 * @see Zend_Gdata_Extension
25 */
26require_once 'Zend/Gdata/Extension.php';
27
28/**
29 * Data model class to represent an attendee's type (gd:attendeeType)
30 *
31 * @category Zend
32 * @package Zend_Gdata
33 * @subpackage Gdata
34 * @copyright Copyright (c) 2005-2008 Zend Technologies USA Inc. (http://www.zend.com)
35 * @license http://framework.zend.com/license/new-bsd New BSD License
36 */
37class Zend_Gdata_Extension_AttendeeType extends Zend_Gdata_Extension
38{
39
40 protected $_rootElement = 'attendeeType';
41 protected $_value = null;
42
43 /**
44 * Constructs a new Zend_Gdata_Extension_AttendeeType object.
45 * @param string $value (optional) This entry's 'value' attribute.
46 */
47 public function __construct($value = null)
48 {
49 parent::__construct();
50 $this->_value = $value;
51 }
52
53 /**
54 * Retrieves a DOMElement which corresponds to this element and all
55 * child properties. This is used to build an entry back into a DOM
56 * and eventually XML text for sending to the server upon updates, or
57 * for application storage/persistence.
58 *
59 * @param DOMDocument $doc The DOMDocument used to construct DOMElements
60 * @return DOMElement The DOMElement representing this element and all
61 * child properties.
62 */
63 public function getDOM($doc = null, $majorVersion = 1, $minorVersion = null)
64 {
65 $element = parent::getDOM($doc, $majorVersion, $minorVersion);
66 if ($this->_value !== null) {
67 $element->setAttribute('value', $this->_value);
68 }
69 return $element;
70 }
71
72 /**
73 * Given a DOMNode representing an attribute, tries to map the data into
74 * instance members. If no mapping is defined, the name and value are
75 * stored in an array.
76 *
77 * @param DOMNode $attribute The DOMNode attribute needed to be handled
78 */
79 protected function takeAttributeFromDOM($attribute)
80 {
81 switch ($attribute->localName) {
82 case 'value':
83 $this->_value = $attribute->nodeValue;
84 break;
85 default:
86 parent::takeAttributeFromDOM($attribute);
87 }
88 }
89
90 /**
91 * Get the value for this element's Value attribute.
92 *
93 * @return string The requested attribute.
94 */
95 public function getValue()
96 {
97 return $this->_value;
98 }
99
100 /**
101 * Set the value for this element's Value attribute.
102 *
103 * @param string $value The desired value for this attribute.
104 * @return Zend_Gdata_Extension_Visibility The element being modified.
105 */
106 public function setValue($value)
107 {
108 $this->_value = $value;
109 return $this;
110 }
111
112 /**
113 * Magic toString method allows using this directly via echo
114 * Works best in PHP >= 4.2.0
115 */
116 public function __toString()
117 {
118 return $this->getValue();
119 }
120
121}
122
Note: See TracBrowser for help on using the repository browser.