Tharos / LeanMapper

Lean Mapper is a tiny ORM based on powerful Dibi database abstraction library for PHP.
MIT License
87 stars 35 forks source link

Entity: fixed enumeration checking for nullable properties #116

Closed janpecha closed 6 years ago

janpecha commented 6 years ago

Commit (pravděpodobně) 013247e075cb366e77363008a82c831e1d04a567 způsobil, že nullable položkám, které mají zároveň m:enum, nelze přiřadit null, tj. následující kód skončí chybou, protože si LM myslí, že null nespadá do výčtu:

/**
 * @property int $id
 * @property string|null $state m:enum(self::STATE_*)
 */
class Author extends LeanMapper\Entity
{
    const STATE_ACTIVE = 'active';
    const STATE_INACTIVE = 'inactive';
}

$author = new Author;
$author->state = NULL; // throws exception
janpecha commented 6 years ago

Padající testy na PHP 5.4 by měla řešit tahle změna v PR#115