2013-02-07 17:37:16 +04:00
|
|
|
<?php
|
2013-04-04 10:56:44 +04:00
|
|
|
namespace Cytro;
|
2013-02-07 17:37:16 +04:00
|
|
|
|
|
|
|
interface ProviderInterface {
|
|
|
|
/**
|
|
|
|
* @param string $tpl
|
|
|
|
* @return bool
|
|
|
|
*/
|
|
|
|
public function isTemplateExists($tpl);
|
|
|
|
/**
|
|
|
|
* @param string $tpl
|
2013-02-13 18:52:47 +04:00
|
|
|
* @param int $time
|
2013-02-07 17:37:16 +04:00
|
|
|
* @return string
|
|
|
|
*/
|
2013-02-13 18:52:47 +04:00
|
|
|
public function getSource($tpl, &$time);
|
2013-02-07 17:37:16 +04:00
|
|
|
|
|
|
|
/**
|
|
|
|
* @param string $tpl
|
|
|
|
* @return int
|
|
|
|
*/
|
|
|
|
public function getLastModified($tpl);
|
|
|
|
|
2013-02-21 22:51:24 +04:00
|
|
|
/**
|
|
|
|
* Verify templates by change time
|
|
|
|
*
|
|
|
|
* @param array $templates [template_name => modified, ...] By conversation you may trust the template's name
|
|
|
|
* @return bool
|
|
|
|
*/
|
|
|
|
public function verify(array $templates);
|
2013-02-07 17:37:16 +04:00
|
|
|
|
|
|
|
/**
|
|
|
|
* @return array
|
|
|
|
*/
|
2013-02-13 18:52:47 +04:00
|
|
|
public function getList();
|
2013-02-07 17:37:16 +04:00
|
|
|
}
|