Skip to content

Commit

Permalink
Merge remote-tracking branch 'xpdo/develop' into release-2.2
Browse files Browse the repository at this point in the history
* xpdo/develop:
  [#8320] Preserve order of $columns in xPDOObject::getSelectColumns()
  Deprecate xPDO->getMicroTime()
  • Loading branch information
opengeek committed Jul 24, 2012
2 parents 2a396fc + 1d3f920 commit d1c443a
Show file tree
Hide file tree
Showing 3 changed files with 29 additions and 15 deletions.
2 changes: 2 additions & 0 deletions core/xpdo/changelog.txt
@@ -1,5 +1,7 @@
This file shows the changes in this release of xPDO.

- [#8320] Preserve order of $columns in xPDOObject::getSelectColumns()
- Deprecate xPDO->getMicroTime()
- [#8176] xPDO->updateCollection() fails to set NULL values

xPDO 2.2.5-pl (June 1, 2012)
Expand Down
38 changes: 25 additions & 13 deletions core/xpdo/om/xpdoobject.class.php
Expand Up @@ -563,20 +563,32 @@ public static function getSelectColumns(xPDO & $xpdo, $className, $tableAlias= '
$tableAlias= $xpdo->escape($tableAlias);
$tableAlias.= '.';
}
foreach (array_keys($aColumns) as $k) {
if ($exclude && in_array($k, $columns)) {
continue;
}
elseif (empty ($columns)) {
$columnarray[$k]= "{$tableAlias}" . $xpdo->escape($k);
}
elseif ($exclude || in_array($k, $columns)) {
$columnarray[$k]= "{$tableAlias}" . $xpdo->escape($k);
} else {
continue;
if (!$exclude && !empty($columns)) {
foreach ($columns as $column) {
if (!in_array($column, array_keys($aColumns))) {
continue;
}
$columnarray[$column]= "{$tableAlias}" . $xpdo->escape($column);
if (!empty ($columnPrefix)) {
$columnarray[$column]= $columnarray[$column] . " AS " . $xpdo->escape("{$columnPrefix}{$column}");
}
}
if (!empty ($columnPrefix)) {
$columnarray[$k]= $columnarray[$k] . " AS " . $xpdo->escape("{$columnPrefix}{$k}");
} else {
foreach (array_keys($aColumns) as $k) {
if ($exclude && in_array($k, $columns)) {
continue;
}
elseif (empty ($columns)) {
$columnarray[$k]= "{$tableAlias}" . $xpdo->escape($k);
}
elseif ($exclude || in_array($k, $columns)) {
$columnarray[$k]= "{$tableAlias}" . $xpdo->escape($k);
} else {
continue;
}
if (!empty ($columnPrefix)) {
$columnarray[$k]= $columnarray[$k] . " AS " . $xpdo->escape("{$columnPrefix}{$k}");
}
}
}
}
Expand Down
4 changes: 2 additions & 2 deletions core/xpdo/xpdo.class.php
Expand Up @@ -2506,11 +2506,11 @@ public function setAttribute($attribute, $value) {
/**
* Convert current microtime() result into seconds.
*
* @deprecated Use microtime(true) directly; this was to emulate PHP 5 behavior in PHP 4.
* @return float
*/
public function getMicroTime() {
list($usec, $sec) = explode(' ', microtime());
return ((float)$usec + (float)$sec);
return microtime(true);
}

/**
Expand Down

0 comments on commit d1c443a

Please sign in to comment.