PluginProbe
GetResponse Forms by Optin Cat / 1.5.4
GetResponse Forms by Optin Cat v1.5.4
1.3.4 1.3.5 1.3.6 1.3.8 1.3.9 1.4.0 1.4.1 1.4.2 1.5.0 1.5.1 1.5.2 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.6.1 1.6.2 1.6.3 1.7.0 1.7.1 1.7.2 1.8.0 1.8.1 2.0.0 All 36 releases
getresponse / includes / classes / Mustache / Cache / AbstractCache.php

AbstractCache.php in GetResponse Forms by Optin Cat 1.5.4, at includes/classes/Mustache/Cache/AbstractCache.php

61 lines 1.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 /*
4 * This file is part of Mustache.php.
5 *
6 * (c) 2010-2014 Justin Hileman
7 *
8 * For the full copyright and license information, please view the LICENSE
9 * file that was distributed with this source code.
10 */
11
12 /**
13 * Abstract Mustache Cache class.
14 *
15 * Provides logging support to child implementations.
16 *
17 * @abstract
18 */
19 abstract class Mustache_Cache_AbstractCache implements Mustache_Cache
20 {
21 private $logger = null;
22
23 /**
24 * Get the current logger instance.
25 *
26 * @return Mustache_Logger|Psr\Log\LoggerInterface
27 */
28 public function getLogger()
29 {
30 return $this->logger;
31 }
32
33 /**
34 * Set a logger instance.
35 *
36 * @param Mustache_Logger|Psr\Log\LoggerInterface $logger
37 */
38 public function setLogger($logger = null)
39 {
40 if ($logger !== null && !($logger instanceof Mustache_Logger || is_a($logger, 'Psr\\Log\\LoggerInterface'))) {
41 throw new Mustache_Exception_InvalidArgumentException('Expected an instance of Mustache_Logger or Psr\\Log\\LoggerInterface.');
42 }
43
44 $this->logger = $logger;
45 }
46
47 /**
48 * Add a log record if logging is enabled.
49 *
50 * @param integer $level The logging level
51 * @param string $message The log message
52 * @param array $context The log context
53 */
54 protected function log($level, $message, array $context = array())
55 {
56 if (isset($this->logger)) {
57 $this->logger->log($level, $message, $context);
58 }
59 }
60 }
61