'year', 2592000 => 'month', 604800 => 'week', 86400 => 'day', 3600 => 'hour', 60 => 'minute', 1 => 'second' ); foreach ($units as $unit => $val) { if ($time < $unit) continue; $numberOfUnits = floor($time / $unit); return ($val == 'second')? 'a few seconds ago' : (($numberOfUnits > 1) ? $numberOfUnits : 'a') .' '.$val.(($numberOfUnits > 1) ? 's' : '').' ago'; } }); } function isof() { return new \Twig\TwigFilter('isof', function ($online, $total) { if($online == $total) return "all"; elseif($online == 0) return "none"; else return "some"; }); }