Короче, моя разобралась, что всё дело в региональных настройках. После того как она стала юзать
setlocale(); для правильного формирования дат, всё и поламалось — в качестве десятичной точки стала подставляться запятая.
Чтоб вернуть всё на круги своя, предлагаю вначале языкового файла StartRating, ну, или где нибудь в другом месте, добавить стоку
setlocale(LC_NUMERIC, NULL);
либо заменять запятую только в нужном месте через
str_replace(',', '.', $this->imgWidth * $this->_templateVarMeta['average'])