View file src/addons/ThemeHouse/Reactions/XFRM/Entity/ResourceUpdate.php

File size: 1.12Kb
<?php

namespace ThemeHouse\Reactions\XFRM\Entity;

/**
 * Class ResourceUpdate
 * @package ThemeHouse\Reactions\XFRM\Entity
 */
class ResourceUpdate extends XFCP_ResourceUpdate
{
    public function getReactUsers()
    {
        if ($this->react_users_) {
            $reacts = [];
            foreach ($this->react_users_ as $reactUser) {
                if (array_key_exists($reactUser['reaction_id'], \XF::app()->container('thReactions'))) {
                    $react = $this->em()->create('ThemeHouse\Reactions:ReactedContent');
                    $react->bulkSet([
                        'content_id' => $this->getEntityId(),
                        'content_type' => $this->getEntityContentType(),
                        'react_user_id' => $reactUser['user_id'],
                        'content_user_id' => $this->Resource->user_id,
                        'reaction_id' => $reactUser['reaction_id']
                    ]);

                    $reacts[] = $react;
                }
            }

            return $reacts;
        }
    }

    public function getUserId()
    {
        return $this->Resource->user_id;
    }
}