<?php

declare(strict_types=1);


namespace WapplerSystems\BookmarksLikesRatings\Widgets\Provider;

use TYPO3\CMS\Backend\Utility\BackendUtility;
use TYPO3\CMS\Core\Utility\DebugUtility;
use WapplerSystems\BookmarksLikesRatings\Domain\Repository\LikeRepository;

class TopLikesDataProvider
{

    /** @var LikeRepository */
    protected $likeRepository;

    /**
     * @param \WapplerSystems\BookmarksLikesRatings\Domain\Repository\LikeRepository $bookmarkRepository
     */
    public function injectLikeRepository(LikeRepository $likeRepository) {
        $this->likeRepository = $likeRepository;
    }


    public function __construct()
    {
    }


    public function getItems()
    {


        $objs = $this->likeRepository->getTop(10);

        $items = [];

        foreach ($objs as $obj) {
            $title = '';
            if ($obj['tablename'] === 'pages') {

                $page = BackendUtility::getRecord('pages',$obj['object_uid'],'title');
                if ($page) {
                    $title = $page['title'];
                }
            }
            $items[] = [
                'title' => $title,
                'number' => $obj['number']
            ];
        }

        return $items;
    }
}