ILIAS  Release_4_0_x_branch Revision 61816
 All Data Structures Namespaces Files Functions Variables Groups Pages
DefaultValueBinder.php
Go to the documentation of this file.
1 <?php
30 if (!defined('PHPEXCEL_ROOT')) {
34  define('PHPEXCEL_ROOT', dirname(__FILE__) . '/../../');
35 }
36 
38 require_once PHPEXCEL_ROOT . 'PHPExcel/Cell.php';
39 
41 require_once PHPEXCEL_ROOT . 'PHPExcel/Cell/IValueBinder.php';
42 
44 require_once PHPEXCEL_ROOT . 'PHPExcel/Cell/DataType.php';
45 
47 require_once PHPEXCEL_ROOT . 'PHPExcel/Shared/String.php';
48 
49 
58 {
66  public function bindValue(PHPExcel_Cell $cell, $value = null)
67  {
68  // sanitize UTF-8 strings
69  if (is_string($value)) {
70  $value = PHPExcel_Shared_String::SanitizeUTF8($value);
71  }
72 
73  // Set value explicit
75 
76  // Done!
77  return true;
78  }
79 
86  public static function dataTypeForValue($pValue = null) {
87  // Match the value against a few data types
88  if (is_null($pValue)) {
90  } elseif ($pValue === '') {
92  } elseif ($pValue instanceof PHPExcel_RichText) {
94  } elseif ($pValue{0} === '=') {
96  } elseif (is_bool($pValue)) {
98  } elseif (is_float($pValue) || is_int($pValue)) {
100  } elseif (preg_match('/^\-?[0-9]*\\.?[0-9]*$/', $pValue)) {
102  } elseif (is_string($pValue) && array_key_exists($pValue, PHPExcel_Cell_DataType::getErrorCodes())) {
104  } else {
106  }
107  }
108 }