public function process(Pap_Common_User $originalParent) { $userFillSettings = new Pap_Features_ForcedMatrix_MatrixFillUserSettings($originalParent); $fillCount = $userFillSettings->getFillCount(); $userFillSettings->setFillCount(++$fillCount); if ($this->existFillBonus($fillCount) && !$userFillSettings->hasUserFillBonus($fillCount)) { if (Gpf_Settings::get(Pap_Settings::MATRIX_SPILLOVER) != Pap_Features_ForcedMatrix_Matrix::SPILLOVER_EXPAND_MATRIX) { if ($fillCount == 1) { $this->addFillBonus($originalParent, $fillCount, Pap_Features_ForcedMatrix_MatrixFillBonusSettings::getFillBonus($fillCount)); $userFillSettings->setLastFillCountWithBonus($fillCount); } return; } $this->addFillBonus($originalParent, $fillCount, Pap_Features_ForcedMatrix_MatrixFillBonusSettings::getFillBonus($fillCount)); $userFillSettings->setLastFillCountWithBonus($fillCount); } }