Skip to content

Instantly share code, notes, and snippets.

@paulwsmith
Last active January 14, 2016 08:29
Show Gist options
  • Save paulwsmith/aec04981dd0adecfe9b6 to your computer and use it in GitHub Desktop.
Save paulwsmith/aec04981dd0adecfe9b6 to your computer and use it in GitHub Desktop.
returnsFieldsAsAttributes.php
public function returnsFieldsAsAttributes() {
if (empty($this->_result) || empty($this->_field_map)) {
return $this->_result;
}
$field_map = $this->_field_map;
$this->withFieldMap();
$this->forModel();
$result = $this->_result;
$flattened = Hash::flatten($result);
$return = array();
foreach ($field_map as $field => $attr) {
if (array_key_exists($field, $flattened)) {
$return[$attr] = $flattened[$field];
} elseif (array_key_exists($field, $result)) {
$return[$attr] = $result[$field];
}
}
return $return;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment