Add season proxy
authorSteve Sutton <steve@gaslightmedia.com>
Thu, 7 Jan 2016 21:15:17 +0000 (16:15 -0500)
committerSteve Sutton <steve@gaslightmedia.com>
Thu, 7 Jan 2016 21:15:17 +0000 (16:15 -0500)
Toolkit/Page.php
season.php [new file with mode: 0644]

index b20f5fd..84a8659 100755 (executable)
@@ -1114,7 +1114,7 @@ class Toolkit_Page
 
     private function _seasons()
     {
-        $seasonMapper = new Toolkit_Seasons_Season();
+        $seasonMapper = new Toolkit_Seasonator_Season();
         $season = $seasonMapper->fetchById(
             Toolkit_Database::getInstance(),
             1
@@ -1123,6 +1123,23 @@ class Toolkit_Page
             $season->getName() . '.css?_=' . strtotime($season->getLast_update());
     }
 
+    public function getSeason()
+    {
+        $cache = new Cache_Lite($GLOBALS['cacheOptions']);
+        if ($season = $cache->get('seasonProxy', 'Season')) {
+            $output = unserialize($season);
+        } else {
+            $seasonMapper = new Toolkit_Seasonator_Season();
+            $season = $seasonMapper->fetchById(
+                Toolkit_Database::getInstance(),
+                1
+            );
+            $output = $season->getName() . '.css?_=' . strtotime($season->getLast_update());
+            $cache->save(serialize($output), 'seasonProxy', 'Season');
+        }
+        return $output;
+    }
+
     /**
      * Sets the video url for the embed video if not found then set as empty
      *
diff --git a/season.php b/season.php
new file mode 100644 (file)
index 0000000..7021aa0
--- /dev/null
@@ -0,0 +1,28 @@
+<?php
+require 'setup.phtml';
+$dbh = Toolkit_Database::getInstance();
+$keywordReplacement = new Toolkit_Template_KeywordReplacement(
+    new Toolkit_Toolbox_PageGatewayPublish(
+        $dbh
+    )
+);
+$breadCrumbsFactory = new Toolkit_BreadCrumbsFactory(
+    new Toolkit_Toolbox_PageGatewayPublishFactory(
+        $dbh
+    )
+);
+$glmPage = new Toolkit_Page(
+    new Toolkit_Template_Page(),
+    $breadCrumbsFactory,
+    new Toolkit_Toolbox_PageGatewayPublishFactory(
+        $dbh
+    ),
+    new Toolkit_Toolbox_ParagraphGatewayPublishFactory(
+        $dbh
+    ),
+    new Toolkit_Template_Navigation_Factory(),
+    $keywordReplacement,
+    2
+);
+$output = $glmPage->getSeason();
+echo $output;