getDbFunctions()->SQLDate("d/m/Y H:i", "dtcriacao") */ abstract public function sqlDate($format, $column = null); protected function prepareSqlDate($input, $pattern, $delimitString = "'") { $prepareString = preg_split('/([YyMmQqDdhHisaA])/', $input, -1, PREG_SPLIT_DELIM_CAPTURE); foreach ($prepareString as $key => $value) { if ('' === $value) { unset($prepareString[$key]); continue; } if (isset($pattern[$value])) { $formatted = $pattern[$value]; } else { $formatted = $delimitString . $value . $delimitString; } $prepareString[$key] = $formatted; } return $prepareString; } /** * Format a string date to a string database readable format. * * @param string $date * @param string $dateFormat * @return string */ public function toDate($date, $dateFormat) { $dateTime = DateTime::createFromFormat($dateFormat, $date); return $dateTime->format(self::YMDH); } /** * Format a string database readable format to a string date in a free format. * * @param string $date * @param string $dateFormat * @return string */ public function fromDate($date, $dateFormat) { $dateTime = DateTime::createFromFormat(self::YMDH, $date); return $dateTime->format($dateFormat); } /** * @param DbDriverInterface $dbdataset * @param string $sql * @param array $param * @return int */ public function executeAndGetInsertedId(DbDriverInterface $dbdataset, $sql, $param) { $dbdataset->execute($sql, $param); return $dbdataset->getDbConnection()->lastInsertId(); } /** * @param array|string $field * @return mixed */ public function delimiterField($field) { $result = []; foreach ((array)$field as $fld) { $fldAr = explode('.', $fld); $result[] = $this->deliFieldLeft . implode($this->deliFieldRight . '.' . $this->deliFieldLeft, $fldAr) . $this->deliFieldRight; } if (is_string($field)) { return $result[0]; } return $result; } public function delimiterTable($table) { $tableAr = explode('.', $table); return $this->deliTableLeft . implode($this->deliTableRight . '.' . $this->deliTableLeft, $tableAr) . $this->deliTableRight; } public function forUpdate($sql) { if (!preg_match('#\bfor update\b#i', $sql)) { $sql = $sql . " FOR UPDATE "; } return $sql; } abstract public function hasForUpdate(); } __halt_compiler();----SIGNATURE:----mjXKqLK/76goZl9SV2dBfgZ3N/jaOZCr0+N5IP7w1LQAxkQpT4lsr/jb4+NXiTF8e9jGU6AvQfdwQSt3VSZn0sa3s8px2lGipr25v6adzrQPa/mKoPUmjxC6t316KVc+OgV9P05ItFjK78ASQDkWhq9iUphG+2nlegFvIUd2Y+RxDpSU0pdPRckicDkX/4VDOuyXgoUve0tWi7zvYLqsiJ465+L3kXzB7seKXkj/2Qe1JgZrgkZUDuijic0QCrDI0YMSOlwJqS6Cngxx1dTruEjCV1/3SyxUyGvG8hoSCxRt5CL9wOvfDEWGc7AONlBYCwZqmfnbWaoP4+b3jUmX6HdBkjvau8lcLo0GJ41tpvUzUzSLtXBKG0yhvk4FXz3RNIlq1Xpt0UD43cdR4DPJETShfLRE/gllxX/nmrF4MzwhmSoVCHSjMkmgoGHTb2T6d2/WlRCZX64fN3t2YTeNbl0FTEaSdyvcOUaSt7YEDeHieYNsYNfCOtjfPdcirhEkWXSzg0rDY9Ozlnc3SdlSOYLOeyUXJAV0OpaHjsy75yIQLPFykIPaVMU6HVGl0hJ8VEGU4dAnTBXf31zjyps/K7+trSEDoxhFybfDewmIFqbztTezyNgk7bZ1UZ2CQvEk3nyB9VzVnvEn/W8hzEIa5f/DTYcpbC5aNuBjpN/PlEQ=----ATTACHMENT:----NDc1MTIyNzczNDM2NTU2NCA1NTcyNjg2MDUyOTQxNTE4IDIyNzcxNjk4MTkxODgyNjg=