*/ interface ProviderInterface { /** * @param string $tpl * @return bool */ public function templateExists($tpl); /** * @param string $tpl * @param int $time * @return string */ public function getSource($tpl, &$time); /** * @param string $tpl * @return int */ public function getLastModified($tpl); /** * 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); /** * @return array */ public function getList(); }