public function mapResult($result, callable $callback)
{
if ($result instanceof ModelCriteria) {
$result = $result->find()->getArrayCopy();
}
if ($result instanceof Collection) {
$result = $result->getArrayCopy();
}
return array_map($callback, $result);
}