tag:github.com,2008:https://github.com/eloquent/enumeration/releases Release notes from enumeration 2018-11-22T02:47:56Z tag:github.com,2008:Repository/3814727/6.0.0 2018-11-22T02:51:04Z 6.0.0 <ul> <li><strong>[BC BREAK]</strong> Dropped support for PHP &lt; 7.1.</li> <li><strong>[IMPROVED]</strong> Support for non-public enumeration constants (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="246067536" data-permission-text="Title is private" data-url="https://github.com/eloquent/enumeration/issues/24" data-hovercard-type="issue" data-hovercard-url="/eloquent/enumeration/issues/24/hovercard" href="https://github.com/eloquent/enumeration/issues/24">#24</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="381911390" data-permission-text="Title is private" data-url="https://github.com/eloquent/enumeration/issues/26" data-hovercard-type="pull_request" data-hovercard-url="/eloquent/enumeration/pull/26/hovercard" href="https://github.com/eloquent/enumeration/pull/26">#26</a>) (thanks <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Bilge/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Bilge">@Bilge</a>).</li> </ul> ezzatron tag:github.com,2008:Repository/3814727/5.1.1 2015-11-03T22:25:44Z 5.1.1 <ul> <li><strong>[IMPROVED]</strong> Use <code>static</code> in docblocks for better IDE hints (<a href="https://github.com/eloquent/enumeration/pull/20" data-hovercard-type="pull_request" data-hovercard-url="/eloquent/enumeration/pull/20/hovercard">#20</a>) (thanks<br> <a href="https://github.com/Bilge">@Bilge</a>).</li> <li><strong>[MAINTENANCE]</strong> General repository maintenance</li> </ul> ezzatron tag:github.com,2008:Repository/3814727/5.1.0 2014-10-09T01:20:02Z 5.1.0 <ul> <li><strong>[NEW]</strong> Implemented <code>memberOrNullBy()</code> and variants</li> </ul> ezzatron tag:github.com,2008:Repository/3814727/5.0.1 2014-01-29T09:36:38Z 5.0.1 <ul> <li><strong>[MAINTENANCE]</strong> General repository maintenance</li> </ul> ezzatron tag:github.com,2008:Repository/3814727/5.0.0 2013-11-11T02:58:47Z 5.0.0 <ul> <li><strong>[BC BREAK]</strong> Renamed classes: <ul> <li><code>Multiton</code> -&gt; <code>AbstractMultiton</code></li> <li><code>Enumeration</code> -&gt; <code>AbstractEnumeration</code></li> </ul> </li> <li><strong>[BC BREAK]</strong> Exceptions no longer extend <code>LogicException</code>, but instead<br> directly extend from the base <code>Exception</code> class.</li> <li><strong>[NEW]</strong> Implemented <code>AbstractValueMultiton</code>, an an abstract base class for<br> implementing multitons with values. <code>AbstractEnumeration</code> now extends from<br> this base class.</li> <li><strong>[NEW]</strong> Implemented <code>AbstractUndefinedMemeberException</code>, an abstract base<br> class for implementing custom undefined member exceptions.<br> <code>UndefinedMemberException</code> now extends from this base class.</li> <li><strong>[NEW]</strong> Multiton instances now implement formal interfaces: <ul> <li><code>AbstractMultiton</code> instances implement <code>MultitonInterface</code>.</li> <li><code>AbstractValueMultiton</code> instances implement <code>ValueMultitonInterface</code>.</li> <li><code>AbstractEnumeration</code> instances implement <code>EnumerationInterface</code>.</li> </ul> </li> <li><strong>[NEW]</strong> Implemented <code>membersBy()</code> and <code>membersByPredicate()</code> which help to<br> retrieve sets of members by various criteria.</li> </ul> ezzatron tag:github.com,2008:Repository/3814727/4.0.0 2013-08-13T11:21:41Z 4.0.0 <ul> <li><strong>[BC BREAK]</strong> <code>Multiton</code> method name changes: <ul> <li><code>multitonInstances</code> -&gt; <code>members</code></li> <li><code>instanceByKey</code> -&gt; <code>memberByKey</code></li> <li><code>instanceBy</code> -&gt; <code>memberBy</code></li> <li><code>instanceByPredicate</code> -&gt; <code>memberByPredicate</code></li> <li><code>initializeMultiton</code> -&gt; <code>initializeMembers</code></li> <li><code>registerMultiton</code> -&gt; <code>registerMember</code></li> <li><code>createUndefinedInstanceException</code> -&gt; <code>createUndefinedMemberException</code></li> </ul> </li> <li><strong>[BC BREAK]</strong> <code>Enumeration</code> method name changes: <ul> <li><code>instanceByValue</code> -&gt; <code>memberByValue</code></li> </ul> </li> <li><strong>[BC BREAK]</strong> Renamed classes: <ul> <li><code>UndefinedInstanceException</code> -&gt; <code>UndefinedMemberException</code></li> <li><code>UndefinedInstanceExceptionInterface</code> -&gt; <code>UndefinedMemberExceptionInterface</code></li> </ul> </li> <li><strong>[NEW]</strong> Case insensitive options for member search methods</li> <li><strong>[NEW]</strong> Defaulting variants of member search methods</li> <li><strong>[MAINTENANCE]</strong> General repository maintenance</li> </ul> ezzatron tag:github.com,2008:Repository/3814727/3.0.2 2013-08-13T11:15:22Z 3.0.2 <ul> <li><strong>[NEW]</strong> Archer integration</li> <li><strong>[NEW]</strong> Implemented changelog</li> </ul> ezzatron tag:github.com,2008:Repository/3814727/3.0.1 2013-08-13T11:15:43Z 3.0.1 No content. ezzatron tag:github.com,2008:Repository/3814727/3.0.0 2013-08-13T11:16:11Z 3.0.0 No content. ezzatron tag:github.com,2008:Repository/3814727/2.1.2 2013-08-13T11:16:35Z 2.1.2 No content. ezzatron