Забыл указать проблема не в выделении памяти, сколько не выделяй все съедает
C eval все логично на самом деле. Это функция проверки условий скидки
protected function checkDiscountConditions()
{
$checkOrder = null;
$key = $this->enableCheckingPrediction? 'PREDICTIONS_APP' : 'UNPACK';
if (empty($this->currentStep['discount'][$key]))
return false;
eval('$checkOrder='.$this->currentStep['discount'][$key].';');
if (!is_callable($checkOrder))
return false;
$result = $checkOrder($this->orderData);
unset($checkOrder);
return $result;
}
Вот сюда $this->currentStep['discount'][$key] может прийти любое условие