PHP Класс Bravo3\Orm\Services\Maintenance

Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$entity_manager EntityManager
$logger Psr\Log\LoggerInterface

Открытые методы

Метод Описание
__construct ( EntityManager $entity_manager, Psr\Log\LoggerInterface $logger = null )
rebuild ( string $class_name, integer $batch_size = 100 ) Will rebuild a table, repairing indices and re-serialising content

Защищенные методы

Метод Описание
maintenanceOperation ( callable $closure ) Execute a function in maintenance mode

Приватные методы

Метод Описание
rebuildRecords ( Traversable $records, integer $batch_size ) Re-persist an array of records

Описание методов

__construct() публичный Метод

public __construct ( EntityManager $entity_manager, Psr\Log\LoggerInterface $logger = null )
$entity_manager EntityManager
$logger Psr\Log\LoggerInterface

maintenanceOperation() защищенный Метод

Execute a function in maintenance mode
protected maintenanceOperation ( callable $closure )
$closure callable

rebuild() публичный Метод

The end result will be: - new inverse indices will be created - changes to serialisation will be updated on all entities - added/removed fields will be updated on all entities
public rebuild ( string $class_name, integer $batch_size = 100 )
$class_name string
$batch_size integer

Описание свойств

$entity_manager защищенное свойство

protected EntityManager,Bravo3\Orm\Services $entity_manager
Результат EntityManager

$logger защищенное свойство

protected LoggerInterface,Psr\Log $logger
Результат Psr\Log\LoggerInterface