public static function makeTimestampPhpSafe($timestamp = null) { // if timestamp comes in as a float, it'll be translated to, e.g. 1.30152466512E+13 // and casting it to an int will not give us the original number if ($timestamp) { ToppaFunctions::throwExceptionIfNotString($timestamp); } switch (strlen($timestamp)) { case 14: $timestamp = substr($timestamp, 0, 11); break; case 13: $timestamp = substr($timestamp, 0, 10); break; case 12: $timestamp = substr($timestamp, 0, 9); break; case 11: $timestamp = substr($timestamp, 0, 8); break; case 0: $timestamp = 0; break; default: $timestamp = $timestamp; } return $timestamp; }
public function testThrowExceptionIfNotArray() { $anArray = array('hello world'); $this->assertTrue(ToppaFunctions::throwExceptionIfNotArray($anArray)); try { $aNumber = 5; ToppaFunctions::throwExceptionIfNotArray($aNumber); } catch (Exception $e) { $this->pass(); } try { $aString = 'hello, world'; $this->assertTrue(ToppaFunctions::throwExceptionIfNotArray($aString)); } catch (Exception $e) { $this->pass(); } }
public function generateSqlDeleteStatement($tableName, array $whereKeysAndValues) { ToppaFunctions::throwExceptionIfNotString($tableName); ToppaFunctions::throwExceptionIfNotArray($whereKeysAndValues); $sql = "delete from {$tableName} where "; array_walk($whereKeysAndValues, array($this, 'sqlEscapeCallback')); foreach ($whereKeysAndValues as $k => $v) { $sql .= "{$k} = {$v} and "; } $sql = substr($sql, 0, -5); $sql .= ";"; return $sql; }