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);
		}
	}
Beispiel #2
0
	private function initMatrixSize(Pap_Common_User $originalParent) {
		$this->matrixUserSettings = new Pap_Features_ForcedMatrix_MatrixFillUserSettings($originalParent);
		$this->matrixWidth = $this->matrixUserSettings->getMatrixWidth();
		$this->matrixHeight = $this->matrixUserSettings->getMatrixHeight();
		$this->initLimit($this->matrixWidth);
	}