33 lines
764 B
PHP
33 lines
764 B
PHP
<?php
|
|
|
|
namespace humhub\modules\animal_management\events;
|
|
|
|
use humhub\modules\animal_management\models\Animal;
|
|
use humhub\modules\content\components\ContentContainerActiveRecord;
|
|
use yii\base\Event;
|
|
|
|
class AnimalTileSizeEvent extends Event
|
|
{
|
|
public const EVENT_RESOLVE_SIZE = 'resolveSize';
|
|
|
|
public Animal $animal;
|
|
public ContentContainerActiveRecord $contentContainer;
|
|
public $existingDonationGoal = null;
|
|
|
|
private int $additionalHeightPx = 0;
|
|
|
|
public function addAdditionalHeightPx(int $heightPx): void
|
|
{
|
|
if ($heightPx <= 0) {
|
|
return;
|
|
}
|
|
|
|
$this->additionalHeightPx += $heightPx;
|
|
}
|
|
|
|
public function getAdditionalHeightPx(): int
|
|
{
|
|
return max(0, $this->additionalHeightPx);
|
|
}
|
|
}
|