for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace MichaelRubel\Couponables\Models\Traits;
use Illuminate\Database\Eloquent\Model;
trait DefinesColumnChecks
{
/**
* @return bool
*/
private function isMorphColumnsFilled(): bool
return ! is_null($this->{static::getRedeemerTypeColumn()})
&& ! is_null($this->{static::getRedeemerIdColumn()});
}
private function isOnlyRedeemerTypeFilled(): bool
&& is_null($this->{static::getRedeemerIdColumn()});
* @param Model $model
*
private function isSameRedeemerModel(Model $model): bool
return $this->{static::getRedeemerTypeColumn()} === $model->getMorphClass();