Skip to content

Fix setting value for an attribute when AR class has get method for the attribute #790

Fix setting value for an attribute when AR class has get method for the attribute

Fix setting value for an attribute when AR class has get method for the attribute #790

Triggered via pull request December 16, 2023 02:47
Status Success
Total duration 19m 14s
Artifacts

mutation.yml

on: pull_request
Matrix: mutation
Fit to window
Zoom out
Zoom in

Annotations

4 warnings
PHP 8-ubuntu-latest: src/ActiveRelationTrait.php#L374
Escaped Mutant for Mutator "InstanceOf_": --- Original +++ New @@ @@ return; } $model = reset($models); - if ($model instanceof ActiveRecordInterface) { + if (false) { /** @var ActiveQuery $relation */ $relation = $model->getRelation($name); } else {
PHP 8-ubuntu-latest: src/ActiveRelationTrait.php#L387
Escaped Mutant for Mutator "InstanceOf_": --- Original +++ New @@ @@ if ($model instanceof ActiveRecordInterface) { foreach ($models as $model) { $key = $this->getModelKey($model, $relation->getLink()); - if ($model instanceof ActiveRecordInterface) { + if (true) { $model->populateRelation($name, $buckets[$key] ?? []); } }
PHP 8-ubuntu-latest: src/BaseActiveRecordTrait.php#L79
Escaped Mutant for Mutator "UnwrapUcFirst": --- Original +++ New @@ @@ /** read property, e.g. getName() */ return $this->{$getter}(); } - if (method_exists($this, 'set' . ucfirst($name))) { + if (method_exists($this, 'set' . $name)) { throw new InvalidCallException('Getting write-only property: ' . static::class . '::' . $name); } throw new UnknownPropertyException('Getting unknown property: ' . static::class . '::' . $name);
PHP 8-ubuntu-latest: src/BaseActiveRecordTrait.php#L83
Escaped Mutant for Mutator "ConcatOperandRemoval": --- Original +++ New @@ @@ if (method_exists($this, 'set' . ucfirst($name))) { throw new InvalidCallException('Getting write-only property: ' . static::class . '::' . $name); } - throw new UnknownPropertyException('Getting unknown property: ' . static::class . '::' . $name); + throw new UnknownPropertyException(static::class . '::' . $name); } /** * Returns the relation object with the specified name.