PHP Класс Tools\Model\Behavior\BitmaskedBehavior
An implementation of bitwise masks for row-level operations.
You can submit/register flags in different ways. The easiest way is using a static model function.
It should contain the bits like so (starting with 1):
1 => w, 2 => x, 4 => y, 8 => z, ... (bits as keys - names as values)
The order doesn't matter, as long as no bit is used twice.
The theoretical limit for a 64-bit integer would be 64 bits (2^64).
But if you actually seem to need more than a hand full you
obviously do something wrong and should better use a joined table etc.
Показать файл
Открыть проект
Примеры использования класса
Защищенные свойства (Protected)
Открытые методы
Защищенные методы
Описание методов
_containsBit()
защищенный Метод
beforeFind()
публичный Метод
public beforeFind ( Cake\Event\Event $event, Query $query ) : void |
$event |
Cake\Event\Event |
|
$query |
Cake\ORM\Query |
|
Результат |
void |
|
beforeRules()
публичный Метод
public beforeRules ( Cake\Event\Event $event, Cake\ORM\Entity $entity, ArrayObject $options ) : void |
$event |
Cake\Event\Event |
|
$entity |
Cake\ORM\Entity |
|
$options |
ArrayObject |
|
Результат |
void |
|
beforeSave()
публичный Метод
public beforeSave ( Cake\Event\Event $event, Cake\ORM\Entity $entity, ArrayObject $options ) : void |
$event |
Cake\Event\Event |
|
$entity |
Cake\ORM\Entity |
|
$options |
ArrayObject |
|
Результат |
void |
|
containsBit()
публичный Метод
containsNotBit()
публичный Метод
decodeBitmask()
публичный Метод
encodeBitmask()
публичный Метод
encodeBitmaskConditions()
публичный Метод
encodeBitmaskData()
публичный Метод
initialize()
публичный Метод
isNotBit()
публичный Метод
Описание свойств
$_defaultConfig защищенное свойство
protected array $_defaultConfig |
Результат |
array |
|