コード例 #1
0
 /**
  * retourne la valeur de la variable en fonction de son type, de sa valeur et du type de driver
  *
  * @param string	$pType
  * @param mixed		$pValue
  * @param string $pDriverName
  * @return mixed
  */
 private function _variableValue($pType, $pValue, $pDriverName)
 {
     if ($pDriverName == 'mysql' || $pDriverName == 'sqlite') {
         //Mysql et Sqlite gèrent les mêmes formats d'entrée pour les dates / datetime / time
         switch ($pType) {
             case 'date':
                 return CopixDateTime::yyyymmddToFormat($pValue, 'Y-m-d H:i:s');
             case 'datetime':
                 return CopixDateTime::yyyymmddhhiissToFormat($pValue, 'Y-m-d H:i:s');
             case 'time':
                 return CopixDateTime::hhiissToFormat($pValue, 'Y-m-d H:i:s');
         }
     }
     return $pValue;
 }
 public function testToFormat()
 {
     $this->assertEquals(CopixDateTime::yyyymmddToFormat('20071201', 'Y-m-d'), '2007-12-01');
     $this->assertEquals(CopixDateTime::yyyymmddhhiissToFormat('20070213201235', 'Y-m-d H:i:s'), '2007-02-13 20:12:35');
     $this->assertEquals(CopixDateTime::hhiissToFormat('231436', 'H:i:s'), '23:14:36');
 }