PHPDaemon\Examples\MongoNode::cacheObject PHP Method

cacheObject() public method

Method called when object received.
public cacheObject ( $o ) : void
return void
    public function cacheObject($o)
    {
        if (\PHPDaemon\Core\Daemon::$config->logevents->value) {
            \PHPDaemon\Core\Daemon::log(__METHOD__ . '(' . json_encode($o) . ')');
        }
        if (isset($o['_key'])) {
            $this->cache->set($o['_key'], bson_encode($o));
            $this->cache->set('_id.' . (string) $o['_id'], $o['_key']);
        }
        if (isset($o['_ev'])) {
            $o['name'] = $o['_ev'];
            if (\PHPDaemon\Core\Daemon::$config->logevents->value) {
                \PHPDaemon\Core\Daemon::log('MongoNode send event ' . $o['name']);
            }
        }
    }