Copyright 2011-2016 Horde LLC (http://www.horde.org/) See the enclosed file COPYING for license information (LGPL). If you did not receive this file, see http://www.horde.org/licenses/lgpl21.
Author: Gunnar Wrobel (wrobel@pardus.de)
Inheritance: extends Horde_Kolab_Format_Xml_Type_Base
示例#1
0
文件: Color.php 项目: raz0rsdge/horde
 /**
  * Update the specified attribute.
  *
  * @param string                        $name        The name of the attribute
  *                                                   to be updated.
  * @param mixed                         $value       The value to store.
  * @param DOMNode                       $parent_node The parent node of the
  *                                                   node that should be
  *                                                   updated.
  * @param Horde_Kolab_Format_Xml_Helper $helper      A XML helper instance.
  * @param array                         $params      The parameters for this
  *                                                   write operation.
  * @param DOMNode|NULL                  $old_node    The previous value (or
  *                                                   null if there is none).
  *
  * @return DOMNode|boolean The new/updated child node or false if this
  *                         failed.
  *
  * @throws Horde_Kolab_Format_Exception If converting the data to XML failed.
  */
 public function saveNodeValue($name, $value, $parent_node, Horde_Kolab_Format_Xml_Helper $helper, $params = array(), $old_node = false)
 {
     if (isset($value)) {
         $this->_checkColor($value, $params);
     }
     return parent::saveNodeValue($name, $value, $parent_node, $helper, $params, $old_node);
 }
示例#2
0
 /**
  * Update the specified attribute.
  *
  * @param string                        $name        The name of the attribute
  *                                                   to be updated.
  * @param mixed                         $value       The value to store.
  * @param DOMNode                       $parent_node The parent node of the
  *                                                   node that should be
  *                                                   updated.
  * @param Horde_Kolab_Format_Xml_Helper $helper      A XML helper instance.
  * @param array                         $params      The parameters for this
  *                                                   write operation.
  * @param DOMNode|NULL                  $old_node    The previous value (or
  *                                                   null if there is none).
  *
  * @return DOMNode|boolean The new/updated child node or false if this
  *                         failed.
  *
  * @throws Horde_Kolab_Format_Exception If converting the data to XML failed.
  */
 public function saveNodeValue($name, $value, $parent_node, Horde_Kolab_Format_Xml_Helper $helper, $params = array(), $old_node = false)
 {
     if (!is_string($value)) {
         $value = (string) $value;
     }
     $this->_checkInteger($value, $params);
     return parent::saveNodeValue($name, $value, $parent_node, $helper, $params, $old_node);
 }
示例#3
0
文件: Date.php 项目: horde/horde
 /**
  * Update the specified attribute.
  *
  * @param string                        $name        The name of the attribute
  *                                                   to be updated.
  * @param mixed                         $value       The value to store.
  * @param DOMNode                       $parent_node The parent node of the
  *                                                   node that should be
  *                                                   updated.
  * @param Horde_Kolab_Format_Xml_Helper $helper      A XML helper instance.
  * @param array                         $params      The parameters for this
  *                                                   write operation.
  * @param DOMNode|NULL                  $old_node    The previous value (or
  *                                                   null if there is none).
  *
  * @return DOMNode|boolean The new/updated child node or false if this
  *                         failed.
  *
  * @throws Horde_Kolab_Format_Exception If converting the data to XML failed.
  */
 public function saveNodeValue($name, $value, $parent_node, Horde_Kolab_Format_Xml_Helper $helper, $params = array(), $old_node = false)
 {
     if (!isset($value) || !$value instanceof DateTime) {
         throw new Horde_Kolab_Format_Exception(sprintf('Missing or invalid date for the "%s" entry!', $name));
     }
     $date = Horde_Kolab_Format_Date::writeDate($value);
     $node = parent::saveNodeValue($name, $date, $parent_node, $helper, $params, $old_node);
     return $node;
 }
示例#4
0
 /**
  * Update the specified attribute.
  *
  * @param string                        $name        The name of the attribute
  *                                                   to be updated.
  * @param mixed                         $value       The value to store.
  * @param DOMNode                       $parent_node The parent node of the
  *                                                   node that should be
  *                                                   updated.
  * @param Horde_Kolab_Format_Xml_Helper $helper      A XML helper instance.
  * @param array                         $params      The parameters for this
  *                                                   write operation.
  * @param DOMNode|NULL                  $old_node    The previous value (or
  *                                                   null if there is none).
  *
  * @return DOMNode|boolean The new/updated child node or false if this
  *                         failed.
  *
  * @throws Horde_Kolab_Format_Exception If converting the data to XML failed.
  */
 public function saveNodeValue($name, $value, $parent_node, Horde_Kolab_Format_Xml_Helper $helper, $params = array(), $old_node = false)
 {
     if (empty($value)) {
         $type = 'none';
         $value = '';
     } else {
         if ($value instanceof DateTime) {
             $type = 'date';
             $value = Horde_Kolab_Format_Date::writeDate($value);
         } else {
             $type = 'number';
         }
     }
     $node = parent::saveNodeValue($name, $value, $parent_node, $helper, $params, $old_node);
     $node->setAttribute('type', $type);
     return $node;
 }
示例#5
0
文件: V1.php 项目: raz0rsdge/horde
 /**
  * Update the specified attribute.
  *
  * @param string                        $name        The name of the the
  *                                                   attribute to be updated.
  * @param array                         $attributes  The data array that holds
  *                                                   all attribute values.
  * @param DOMNode                       $parent_node The parent node of the
  *                                                   node that should be
  *                                                   updated.
  * @param Horde_Kolab_Format_Xml_Helper $helper      A XML helper instance.
  * @param array                         $params      Additional parameters
  *                                                   for this write operation.
  *
  * @return DOMNode|boolean The new/updated child node or false if this
  *                         failed.
  *
  * @throws Horde_Kolab_Format_Exception If converting the data to XML failed.
  */
 public function save($name, $attributes, $parent_node, Horde_Kolab_Format_Xml_Helper $helper, $params = array())
 {
     if (isset($attributes['range-type']) && $attributes['range-type'] == 'date') {
         $attributes[$name] = Horde_Kolab_Format_Date::writeDate($attributes[$name]);
     }
     $node = parent::save($name, $attributes, $parent_node, $helper, $params);
     if (isset($attributes['range-type'])) {
         $type = $attributes['range-type'];
     } else {
         $type = 'none';
     }
     $node->setAttribute('type', $type);
 }
示例#6
0
 /**
  * Update the specified attribute.
  *
  * @param string                        $name        The name of the attribute
  *                                                   to be updated.
  * @param mixed                         $value       The value to store.
  * @param DOMNode                       $parent_node The parent node of the
  *                                                   node that should be
  *                                                   updated.
  * @param Horde_Kolab_Format_Xml_Helper $helper      A XML helper instance.
  * @param array                         $params      The parameters for this
  *                                                   write operation.
  * @param DOMNode|NULL                  $old_node    The previous value (or
  *                                                   null if there is none).
  *
  * @return DOMNode|boolean The new/updated child node or false if this
  *                         failed.
  *
  * @throws Horde_Kolab_Format_Exception If converting the data to XML failed.
  */
 public function saveNodeValue($name, $value, $parent_node, Horde_Kolab_Format_Xml_Helper $helper, $params = array(), $old_node = false)
 {
     if ($value instanceof DateTime) {
         $value = array('date' => $value);
     }
     if (!isset($value['date']) || !$value['date'] instanceof DateTime) {
         throw new Horde_Kolab_Format_Exception(sprintf('Missing or invalid data in the "date" element of the "%s" entry!', $name));
     }
     if (empty($value['date-only'])) {
         $date = Horde_Kolab_Format_Date::writeDateTime($value['date']);
     } else {
         $date = Horde_Kolab_Format_Date::writeDate($value['date']);
     }
     $node = parent::saveNodeValue($name, $date, $parent_node, $helper, $params, $old_node);
     return $node;
 }
示例#7
0
 /**
  * Update the specified attribute.
  *
  * @param string                        $name        The name of the attribute
  *                                                   to be updated.
  * @param mixed                         $value       The value to store.
  * @param DOMNode                       $parent_node The parent node of the
  *                                                   node that should be
  *                                                   updated.
  * @param Horde_Kolab_Format_Xml_Helper $helper      A XML helper instance.
  * @param array                         $params      The parameters for this
  *                                                   write operation.
  * @param DOMNode|NULL                  $old_node    The previous value (or
  *                                                   null if there is none).
  *
  * @return DOMNode|boolean The new/updated child node or false if this
  *                         failed.
  *
  * @throws Horde_Kolab_Format_Exception If converting the data to XML failed.
  */
 public function saveNodeValue($name, $value, $parent_node, Horde_Kolab_Format_Xml_Helper $helper, $params = array(), $old_node = false)
 {
     if (!is_string($value)) {
         if ($value) {
             $value = 'true';
         } else {
             $value = 'false';
         }
     }
     if (!in_array($value, array('true', 'false')) && !$this->isRelaxed($params)) {
         throw new Horde_Kolab_Format_Exception(sprintf('Invalid boolean input "%s"!', $value));
     }
     return parent::saveNodeValue($name, $value, $parent_node, $helper, $params, $old_node);
 }
示例#8
0
文件: V1.php 项目: horde/horde
 /**
  * Update the specified attribute.
  *
  * @param string                        $name        The name of the attribute
  *                                                   to be updated.
  * @param mixed                         $value       The value to store.
  * @param DOMNode                       $parent_node The parent node of the
  *                                                   node that should be
  *                                                   updated.
  * @param Horde_Kolab_Format_Xml_Helper $helper      A XML helper instance.
  * @param array                         $params      The parameters for this
  *                                                   write operation.
  * @param DOMNode|NULL                  $old_node    The previous value (or
  *                                                   null if there is none).
  *
  * @return DOMNode|boolean The new/updated child node or false if this
  *                         failed.
  *
  * @throws Horde_Kolab_Format_Exception If converting the data to XML failed.
  */
 public function saveNodeValue($name, $value, $parent_node, Horde_Kolab_Format_Xml_Helper $helper, $params = array(), $old_node = false)
 {
     $date = Horde_Kolab_Format_Date::writeDate($value);
     $node = parent::saveNodeValue($name, $date, $parent_node, $helper, $params, $old_node);
     return $node;
 }