<?php

declare(strict_types=1);

/*
 * This file is part of memberfiles bundle.
 *
 * (c) vonRotenberg
 *
 * @license commercial
 */

namespace VonRotenberg\MemberfilesBundle\EventListener\DataContainer;

use Contao\BackendUser;
use Contao\CoreBundle\ServiceAnnotation\Callback;
use Contao\System;
use Contao\Date;
use Contao\Config;

class MemberSecureDownloadsListener {

    /**
     * @var BackendUser
     */
    protected $User;
    public function __construct()
    {
        $this->User = BackendUser::getInstance();
    }

    /**
     * @Callback(table="tl_member_secureDownloads", target="list.sorting.child_record")
     */
    public function onChildRecordCallback(array $row)
    {
        $objSecFile = \SecureDownloadsModel::findByPk($row['id']);
        $objFile = $objSecFile->getRelated('uuid');

        return '<div class="tl_content_left">' . ($objFile !== null ? $objFile->name : '') . ' <span style="color:#b3b3b3;padding-left:3px">[' . Date::parse(Config::get('datimFormat'), $row['ctime']) . ']</span></div>';
    }
}