ILIAS  eassessment Revision 61809
 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  require(PHPEXCEL_ROOT . 'PHPExcel/Autoloader.php');
36 }
37 
38 
47 {
55  public function bindValue(PHPExcel_Cell $cell, $value = null)
56  {
57  // sanitize UTF-8 strings
58  if (is_string($value)) {
59  $value = PHPExcel_Shared_String::SanitizeUTF8($value);
60  }
61 
62  // Set value explicit
64 
65  // Done!
66  return true;
67  }
68 
75  public static function dataTypeForValue($pValue = null) {
76  // Match the value against a few data types
77  if (is_null($pValue)) {
79 
80  } elseif ($pValue === '') {
82 
83  } elseif ($pValue instanceof PHPExcel_RichText) {
85 
86  } elseif ($pValue{0} === '=' && strlen($pValue) > 1) {
88 
89  } elseif (is_bool($pValue)) {
91 
92  } elseif (is_float($pValue) || is_int($pValue)) {
94 
95  } elseif (preg_match('/^\-?([0-9]+\\.?[0-9]*|[0-9]*\\.?[0-9]+)$/', $pValue)) {
97 
98  } elseif (is_string($pValue) && array_key_exists($pValue, PHPExcel_Cell_DataType::getErrorCodes())) {
100 
101  } else {
103 
104  }
105  }
106 }