source: extensions/Google2Piwigo/include/Zend/Gdata/Extension/EventStatus.php @ 17475

Revision 17475, 2.6 KB checked in by mistic100, 7 years ago (diff)

new extension: Google2Piwigo

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-2012 Zend Technologies USA Inc. (http://www.zend.com)
20 * @license    http://framework.zend.com/license/new-bsd     New BSD License
21 * @version    $Id: EventStatus.php 24594 2012-01-05 21:27:01Z matthew $
22 */
23
24/**
25 * @see Zend_Gdata_Extension
26 */
27require_once 'Zend/Gdata/Extension.php';
28
29/**
30 * Represents the gd:eventStatus element
31 *
32 * @category   Zend
33 * @package    Zend_Gdata
34 * @subpackage Gdata
35 * @copyright  Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)
36 * @license    http://framework.zend.com/license/new-bsd     New BSD License
37 */
38class Zend_Gdata_Extension_EventStatus extends Zend_Gdata_Extension
39{
40
41    protected $_rootElement = 'eventStatus';
42    protected $_value = null;
43
44    public function __construct($value = null)
45    {
46        parent::__construct();
47        $this->_value = $value;
48    }
49
50    public function getDOM($doc = null, $majorVersion = 1, $minorVersion = null)
51    {
52        $element = parent::getDOM($doc, $majorVersion, $minorVersion);
53        if ($this->_value !== null) {
54            $element->setAttribute('value', $this->_value);
55        }
56        return $element;
57    }
58
59    protected function takeAttributeFromDOM($attribute)
60    {
61        switch ($attribute->localName) {
62        case 'value':
63            $this->_value = $attribute->nodeValue;
64            break;
65        default:
66            parent::takeAttributeFromDOM($attribute);
67        }
68    }
69
70    /**
71     * Get the value for this element's Value attribute.
72     *
73     * @return string The requested attribute.
74     */
75    public function getValue()
76    {
77        return $this->_value;
78    }
79
80    /**
81     * Set the value for this element's Value attribute.
82     *
83     * @param string $value The desired value for this attribute.
84     * @return Zend_Gdata_Extension_Visibility The element being modified.
85     */
86    public function setValue($value)
87    {
88        $this->_value = $value;
89        return $this;
90    }
91
92    /**
93     * Magic toString method allows using this directly via echo
94     * Works best in PHP >= 4.2.0
95     */
96    public function __toString()
97    {
98        return $this->getValue();
99    }
100
101}
Note: See TracBrowser for help on using the repository browser.