fetchNodeValue() public méthode

Fetch the value of a node.
public fetchNodeValue ( DOMNode $node ) : string | null
$node DOMNode Retrieve the text value for this node.
Résultat string | null The text value or null if no value was identified.
Exemple #1
0
 /**
  * Load the value of a node.
  *
  * @param DOMNode                       $node   Retrieve value for this node.
  * @param Horde_Kolab_Format_Xml_Helper $helper A XML helper instance.
  * @param array                         $params Additiona parameters for
  *                                              this parse operation.
  *
  * @return mixed|null The value or null if no value was found.
  */
 public function loadNodeValue($node, Horde_Kolab_Format_Xml_Helper $helper, $params = array())
 {
     $result = $helper->fetchNodeValue($node);
     if (strlen($result) == 10) {
         return array('date' => Horde_Kolab_Format_Date::readDate($result), 'date-only' => true);
     }
     return array('date' => Horde_Kolab_Format_Date::readDateTime($result), 'date-only' => false);
 }
Exemple #2
0
 /**
  * Load the value of a node.
  *
  * @param DOMNode                       $node   Retrieve value for this node.
  * @param Horde_Kolab_Format_Xml_Helper $helper A XML helper instance.
  * @param array                         $params Additiona parameters for
  *                                              this parse operation.
  *
  * @return mixed|null The value or null if no value was found.
  */
 public function loadNodeValue($node, Horde_Kolab_Format_Xml_Helper $helper, $params = array())
 {
     $result = $helper->fetchNodeValue($node);
     if ($result !== null) {
         $this->_checkColor($result, $params);
     }
     return $result;
 }
Exemple #3
0
 /**
  * Load the value of a node.
  *
  * @param DOMNode                       $node   Retrieve value for this node.
  * @param Horde_Kolab_Format_Xml_Helper $helper A XML helper instance.
  * @param array                         $params Additiona parameters for
  *                                              this parse operation.
  *
  * @return mixed|null The value or null if no value was found.
  */
 public function loadNodeValue($node, Horde_Kolab_Format_Xml_Helper $helper, $params = array())
 {
     $result = $helper->fetchNodeValue($node);
     if ($result === null) {
         $result = '';
     }
     return $result;
 }
Exemple #4
0
 /**
  * Load the value of a node.
  *
  * @param DOMNode                       $node   Retrieve value for this node.
  * @param Horde_Kolab_Format_Xml_Helper $helper A XML helper instance.
  * @param array                         $params Additiona parameters for
  *                                              this parse operation.
  *
  * @return mixed|null The value or null if no value was found.
  */
 public function loadNodeValue($node, Horde_Kolab_Format_Xml_Helper $helper, $params = array())
 {
     $result = $helper->fetchNodeValue($node);
     $date = Horde_Kolab_Format_Date::readDate($result);
     if ($date === false && !$this->isRelaxed($params)) {
         throw new Horde_Kolab_Format_Exception(sprintf('Invalid date input "%s"!', $result));
     }
     return $date;
 }
Exemple #5
0
 /**
  * Load the value of a node.
  *
  * @param DOMNode                       $node   Retrieve value for this node.
  * @param Horde_Kolab_Format_Xml_Helper $helper A XML helper instance.
  * @param array                         $params Additiona parameters for
  *                                              this parse operation.
  *
  * @return mixed|null The value or null if no value was found.
  */
 public function loadNodeValue($node, Horde_Kolab_Format_Xml_Helper $helper, $params = array())
 {
     $result = $helper->fetchNodeValue($node);
     $type = $node->getAttribute('type');
     if (empty($type) || $type == 'none') {
         return null;
     }
     if ($type == 'date') {
         return Horde_Kolab_Format_Date::readDate($result);
     }
     return $result;
 }
Exemple #6
0
 /**
  * Load the value of a node.
  *
  * @param DOMNode                       $node   Retrieve value for this node.
  * @param Horde_Kolab_Format_Xml_Helper $helper A XML helper instance.
  * @param array                         $params Additiona parameters for
  *                                              this parse operation.
  *
  * @return mixed|null The value or null if no value was found.
  */
 public function loadNodeValue($node, Horde_Kolab_Format_Xml_Helper $helper, $params = array())
 {
     $result = $helper->fetchNodeValue($node);
     if (strlen($result) == 10) {
         $date = array('date' => Horde_Kolab_Format_Date::readDate($result), 'date-only' => true);
     } else {
         $date = array('date' => Horde_Kolab_Format_Date::readDateTime($result), 'date-only' => false);
     }
     if ($date['date'] === false && !$this->isRelaxed($params)) {
         throw new Horde_Kolab_Format_Exception(sprintf('Invalid date input "%s"!', $result));
     }
     return $date;
 }
Exemple #7
0
 /**
  * Load the value of a node.
  *
  * @param DOMNode                       $node   Retrieve value for this node.
  * @param Horde_Kolab_Format_Xml_Helper $helper A XML helper instance.
  * @param array                         $params Additiona parameters for
  *                                              this parse operation.
  *
  * @return mixed|null The value or null if no value was found.
  */
 public function loadNodeValue($node, Horde_Kolab_Format_Xml_Helper $helper, $params = array())
 {
     $result = $helper->fetchNodeValue($node);
     if ($result !== null) {
         if ($result == 'false') {
             $result = false;
         } else {
             if ($result == 'true') {
                 $result = true;
             } else {
                 $result = (bool) $result;
             }
         }
     }
     return $result;
 }
Exemple #8
0
 /**
  * Load the value of a node.
  *
  * @param DOMNode                       $node   Retrieve value for this node.
  * @param Horde_Kolab_Format_Xml_Helper $helper A XML helper instance.
  * @param array                         $params Additiona parameters for
  *                                              this parse operation.
  *
  * @return mixed|null The value or null if no value was found.
  */
 public function loadNodeValue($node, Horde_Kolab_Format_Xml_Helper $helper, $params = array())
 {
     return $helper->fetchNodeValue($node);
 }
Exemple #9
0
 /**
  * Load the value of a node.
  *
  * @param DOMNode                       $node   Retrieve value for this node.
  * @param Horde_Kolab_Format_Xml_Helper $helper A XML helper instance.
  * @param array                         $params Additiona parameters for
  *                                              this parse operation.
  *
  * @return mixed|null The value or null if no value was found.
  */
 public function loadNodeValue($node, Horde_Kolab_Format_Xml_Helper $helper, $params = array())
 {
     $result = $helper->fetchNodeValue($node);
     return Horde_Kolab_Format_Date::readDate($result);
 }