есть код
function check($parentid, $branch){
$parent = R::findOne('users', 'id = ?', array($parentid));
if($parent){
if($branch==0){
$parent->balance_left += intval($payment->amount);
}elseif($branch==1){
$parent->balance_right += intval($payment->amount);
}
R::store($parent);
if($parent->parentid!=null){
$tmpid = intval($parent->parentid);
$tmpbranch = intval($branch);
check($tmpid, $tmpbranch);
}
check($tmpid, $tmpbranch);
}
}
check($parentid, $branch);
должен запускаться много раз, но вообще не срабатывает, хотя
$parent = R::findOne('users', 'id = ?', array($parentid));
if($parent){
if($branch==0){
$parent->balance_left += intval($payment->amount);
}elseif($branch==1){
$parent->balance_right += intval($payment->amount);
}
R::store($parent);
if($parent->parentid!=null){
$tmpid = intval($parent->parentid);
$tmpbranch = intval($branch);
}
}
работает