public function sort($field = 'id', array $options = array())
{
$this->offsetGet(null);
if (is_string($field)) {
$sorter = function ($a, $b) use($field) {
if (is_array($a)) {
$a = (object) $a;
}
if (is_array($b)) {
$b = (object) $b;
}
return strcmp($a->{$field}, $b->{$field});
};
} elseif (is_callable($field)) {
$sorter = $field;
} else {
return $this;
}
return parent::sort($sorter, $options);
}