<?php


/**
 * Интерфейс за експортиране на документи
 *
 *
 * @category  bgerp
 * @package   bgerp
 *
 * @author    Ivelin Dimov <ivelin_pdimov@abv.bg>
 * @copyright 2006 - 2014 Experta OOD
 * @license   GPL 3
 *
 * @since     v 0.1
 * @title     Интерфейс за експортиране на документи
 */
class bgerp_ExportIntf
{
    /**
     * Клас имплементиращ мениджъра
     */
    public $class;
    
    
    /**
     * Импортиране на csv-файл в даден мениджър
     *
     * @param mixed $data - данни
     *
     * @return string $content - контента на експортираните данни
     */
    public function export($data)
    {
        $this->class->export($data);
    }
    
    
    /**
     * Подготвя формата за експорт
     *
     * @param core_Form $form
     */
    public function prepareExportForm(core_Form &$form)
    {
        $this->class->prepareExportForm($form);
    }
    
    
    /**
     * Проверява импорт формата
     *
     * @param core_Form $form
     */
    public function checkExportForm(core_Form &$form)
    {
        $this->class->checkExportForm($form);
    }
    
    
    /**
     * Дали драйвъра може да се прикрепи към даден мениджър
     * Мениджърите към които може да се прикачва се дефинират в $applyOnlyTo
     *
     * @param core_Mvc $mvc - мениджър за който се проверява
     *
     * @return bool TRUE/FALSE - може ли да се прикепи или не
     */
    public function isApplicable(core_Mvc $mvc)
    {
        return $this->class->isApplicable($mvc);
    }
    
    
    /**
     * Връща името на експортирания файл
     *
     * @return string $name
     */
    public function getExportedFileName()
    {
        return $this->class->getExportedFileName();
    }
}
