eZ\Publish\Core\Search\Common\Slot\Recover::receive PHP Метод

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

Receive the given $signal and react on it.
public receive ( eZ\Publish\Core\SignalSlot\Signal $signal )
$signal eZ\Publish\Core\SignalSlot\Signal
    public function receive(Signal $signal)
    {
        if (!$signal instanceof Signal\TrashService\RecoverSignal) {
            return;
        }
        $contentHandler = $this->persistenceHandler->contentHandler();
        foreach ($this->persistenceHandler->locationHandler()->loadSubtreeIds($signal->newLocationId) as $contentId) {
            $contentInfo = $contentHandler->loadContentInfo($contentId);
            $this->searchHandler->indexContent($contentHandler->load($contentInfo->id, $contentInfo->currentVersionNo));
            $this->searchHandler->indexLocation($this->persistenceHandler->locationHandler()->load($signal->newLocationId));
        }
    }
Recover