open-orchestra/open-orchestra-cms-bundle

View on GitHub
LogBundle/Facade/LogCollectionFacade.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace OpenOrchestra\LogBundle\Facade;

use JMS\Serializer\Annotation as Serializer;
use OpenOrchestra\BaseApi\Facade\AbstractFacade;
use OpenOrchestra\BaseApi\Facade\FacadeInterface;

/**
 * Class LogCollectionFacade
 */
class LogCollectionFacade extends AbstractFacade
{
    /**
     * @Serializer\Type("integer")
     * @Serializer\SerializedName("recordsTotal")
     */
    public $recordsTotal;

    /**
     * @Serializer\Type("integer")
     * @Serializer\SerializedName("recordsFiltered")
     */
    public $recordsFiltered;

    /**
     * @Serializer\Type("string")
     */
    public $collectionName = 'logs';

    /**
     * @Serializer\Type("array<OpenOrchestra\LogBundle\Facade\LogFacade>")
     */
    public $logs = array();

    /**
     * @param FacadeInterface $log
     */
    public function addLog(FacadeInterface $log)
    {
        $this->logs[] = $log;
    }

    /**
     * @return mixed
     */
    public function getLogs()
    {
        return $this->logs;
    }
}