<?php

/**
 * Rozšiřuje exportní rozhraní o možnost použití loggeru.
 *
 * @category   Dalten
 * @package    Export
 * @subpackage Api
 */
interface Dalten_Export_Api_LoggableApiInterface extends Dalten_Export_Api_ApiInterface
{
	/**
	 * Nastaví logger pro backend.
	 *
	 * Logger bude použit pouze pokud to backend dovoluje.
	 *
	 * @param Dalten_Export_Api_Backend_Logger_LoggerInterface $logger Instance loggeru.
	 *
	 * @return bool Podařilo se přiřadit backendu logger?
	 */
	public function setLogger(Dalten_Export_Api_Backend_Logger_LoggerInterface $logger);

	/**
	 * Odstraní nastavený logger pro backend.
	 *
	 * @return Dalten_Export_Api_LoggableApiInterface Fluent interface.
	 */
	public function removeLogger();
}
