xabbuh/panda-client

View on GitHub
src/Transformer/TransformerRegistryInterface.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

/*
 * This file is part of the XabbuhPandaClient package.
 *
 * (c) Christian Flothmann <christian.flothmann@xabbuh.de>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace Xabbuh\PandaClient\Transformer;

/**
 * Registry for model transformers.
 *
 * @author Christian Flothmann <christian.flothmann@xabbuh.de>
 */
interface TransformerRegistryInterface
{
    /**
     * @param CloudTransformerInterface $transformer
     */
    public function setCloudTransformer(CloudTransformerInterface $transformer);

    /**
     * @return CloudTransformerInterface
     */
    public function getCloudTransformer();

    /**
     * @param EncodingTransformerInterface $transformer
     */
    public function setEncodingTransformer(EncodingTransformerInterface $transformer);

    /**
     * @return EncodingTransformerInterface
     */
    public function getEncodingTransformer();

    /**
     * @param NotificationsTransformerInterface $transformer
     */
    public function setNotificationsTransformer(NotificationsTransformerInterface $transformer);

    /**
     * @return NotificationsTransformerInterface
     */
    public function getNotificationsTransformer();

    /**
     * @param ProfileTransformerInterface $transformer
     */
    public function setProfileTransformer(ProfileTransformerInterface $transformer);

    /**
     * @return ProfileTransformerInterface
     */
    public function getProfileTransformer();

    /**
     * @param VideoTransformerInterface $transformer
     */
    public function setVideoTransformer(VideoTransformerInterface $transformer);

    /**
     * @return VideoTransformerInterface
     */
    public function getVideoTransformer();
}