View file src/addons/ThemeHouse/Reactions/XF/Entity/User.php

File size: 848B
<?php

namespace ThemeHouse\Reactions\XF\Entity;

use XF\Mvc\Entity\Entity;
use XF\Mvc\Entity\Structure;

/**
 * Class User
 * @package ThemeHouse\Reactions\XF\Entity
 */
class User extends XFCP_User
{
    protected function _postDelete()
    {
        $this->app()
            ->jobManager()
            ->enqueueUnique(
                "pruneReactCache-{$this->user_id}",
                'ThemeHouse\Reactions:DeleteUserReactions',
                ['userId' => $this->user_id]
            );

        return parent::_postDelete();
    }

    public function getReactTotalCount()
    {
        if ($this->react_count) {
            $total = 0;
            foreach ($this->react_count as $reactionTypeId => $reactCount) {
                $total = $total + $reactCount;
            }

            return $total;
        }

        return 0;
    }
}