aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/SortByFieldExtension.php4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/SortByFieldExtension.php b/src/SortByFieldExtension.php
index 828c8a3..6b2100f 100644
--- a/src/SortByFieldExtension.php
+++ b/src/SortByFieldExtension.php
@@ -45,11 +45,15 @@ class SortByFieldExtension extends \Twig_Extension {
if (is_array($a))
$a_sort_value = $a[$sort_by];
+ else if (method_exists($a, 'get' . ucfirst($sort_by)))
+ $a_sort_value = $a->{'get' . ucfirst($sort_by)}();
else
$a_sort_value = $a->$sort_by;
if (is_array($b))
$b_sort_value = $b[$sort_by];
+ else if (method_exists($b, 'get' . ucfirst($sort_by)))
+ $b_sort_value = $b->{'get' . ucfirst($sort_by)}();
else
$b_sort_value = $b->$sort_by;