Releases: dereuromark/cakephp-tools
3.5.0
Improvements
- Fixed up
DateTime
output for$this->Time->niceDate()
- 404 detection (logging) also for badly behaving crawlers or search engines
3.4.0
Improvements
- Added Encryption behavior
3.3.0
Improvements
Added Enum support for Bitmasked behavior
use App\Model\Enum\CommentStatus;
$this->Comments->addBehavior('Tools.Bitmasked', [
'bits' => CommentStatus::class,
'mappedField' => 'statuses'],
);
By using an Enum for bits it will automatically switch the incoming and outcoming bit values to Enum instances.
You can also manually set the bits using an array, but then you would have to also set enum
to the Enum class:
$this->Comments->addBehavior('Tools.Bitmasked', [
'bits' => CommentStatus::tryFrom(CommentStatus::None->value)::options(),
'enum' => CommentStatus::class,
'mappedField' => 'statuses'],
);
Live demo: https://sandbox.dereuromark.de/sandbox/tools-examples/bitmask-enums
3.2.0
Improvements
Added EnumOptionsTrait
as addon to your enums to have options()
method available in your templates etc.
It allows also narrowing and re-ordering of your enum options based on the use case.
use App\Model\Enum\UserStatus;
$options = UserStatus::options();
// or for narrowing/re-ordering
$options = UserStatus::options([UserStatus::ACTIVE, UserStatus::INACTIVE]);
echo $this->Form->control('status', ['options' => $options]);
3.1.2
Fixes
Fixed icon usage in templates.
3.1.1
Fixes
Fixed icon in template and helper for new Templating plugin support.
3.1.0
Fixes
Fixed custom finders to leverage new named params.
Note: This has a BC breaking nature, but was necessary to fix up quickly after the 3.0 release.
3.0.0
CakePHP 5 compatible release
Main changes:
- Number and DateTime classes are now in I18n namespace instead of Utility, following core namespacing.
Enjoy!
2.6.1
Fixes
Removed deprecation that was invalid anyways.
2.6.0
Improvements
Removed deprecations