Неожиданный T_FUNCTION

Я выпустил свой первый плагин ( mz mindbody api – который опирается на SOAP и PEAR), а пользователь в Германии получает синтаксическую ошибку, неожиданную T_FUNCTION, когда они пытаются установить ее на чистой установке, используя тему, в которой я могу запустить плагин на (двадцать четырнадцать).

Строка ошибки, по-видимому, ссылается на usort в следующем коде:

function sortClassesByDate($mz_classes = array()) { $mz_classesByDate = array(); foreach($mz_classes as $class) { $classDate = date("Ymd", strtotime($class['StartDateTime'])); if(!empty($mz_classesByDate[$classDate])) { $mz_classesByDate[$classDate] = array_merge($mz_classesByDate[$classDate], array($class)); } else { $mz_classesByDate[$classDate] = array($class); } } ksort($mz_classesByDate); foreach($mz_classesByDate as $classDate => &$mz_classes) { usort($mz_classes, function($a, $b) { if(strtotime($a['StartDateTime']) == strtotime($b['StartDateTime'])) { return 0; } return $a['StartDateTime'] < $b['StartDateTime'] ? -1 : 1; }); } return $mz_classesByDate; } 

Кто-нибудь видит что-нибудь, что я могу пропустить?

Solutions Collecting From Web of "Неожиданный T_FUNCTION"

Убедитесь, что у пользователя установлен php> = 5.3. Синтаксис встроенной функции, используемый в этой строке, работает только с этим или выше. Вы можете переписать строку для создания отдельной функции, а затем вызвать ее следующим образом:

usort ($ mz_classes, 'myFunction');

Для получения дополнительной информации:

http://php.net/manual/en/function.usort.php