From c244aef2f867f6d1b9578ee5e90566830fa9a798 Mon Sep 17 00:00:00 2001 From: Samuel Georges Date: Fri, 18 Mar 2016 19:54:27 +1100 Subject: [PATCH] Clean up --- modules/backend/widgets/Table.php | 2 +- modules/cms/classes/CmsObject.php | 1 - modules/cms/classes/CmsObjectQuery.php | 130 ------------------------- 3 files changed, 1 insertion(+), 132 deletions(-) delete mode 100644 modules/cms/classes/CmsObjectQuery.php diff --git a/modules/backend/widgets/Table.php b/modules/backend/widgets/Table.php index 064b9fef0..9d0e53b1e 100644 --- a/modules/backend/widgets/Table.php +++ b/modules/backend/widgets/Table.php @@ -41,7 +41,7 @@ class Table extends WidgetBase */ protected $fieldName = null; - /* + /** * @var string */ protected $recordsKeyFrom; diff --git a/modules/cms/classes/CmsObject.php b/modules/cms/classes/CmsObject.php index ebc511148..02f160017 100644 --- a/modules/cms/classes/CmsObject.php +++ b/modules/cms/classes/CmsObject.php @@ -6,7 +6,6 @@ use October\Rain\Halcyon\Model as HalcyonModel; use Cms\Contracts\CmsObject as CmsObjectContract; use ApplicationException; use ValidationException; -use SystemException; use Exception; /** diff --git a/modules/cms/classes/CmsObjectQuery.php b/modules/cms/classes/CmsObjectQuery.php deleted file mode 100644 index e801bc059..000000000 --- a/modules/cms/classes/CmsObjectQuery.php +++ /dev/null @@ -1,130 +0,0 @@ -useCache()->all(); - * - * Page::withComponent('blogPost') - * ->sortBy('baseFileName') - * ->lists('baseFileName', 'baseFileName'); - * - * @package october\cms - * @author Alexey Bobkov, Samuel Georges - */ -class CmsObjectQuery -{ - protected $useCache = false; - - protected $cmsObject; - - protected $theme; - - public function __construct($cmsObject, $theme = null) - { - $this->cmsObject = $cmsObject; - $this->theme = $theme; - } - - /** - * Set the theme to a specific one. - * @return self - */ - public function inTheme($theme) - { - if (is_string($theme)) { - $theme = Theme::load($theme); - } - - $this->theme = $theme; - return $this; - } - - /** - * Set the theme to the editing one. - * @return self - */ - public function inEditTheme() - { - return $this->inTheme(Theme::getEditTheme()); - } - - /** - * Set the theme to the activated one. - * @return self - */ - public function inActiveTheme() - { - return $this->inTheme(Theme::getActiveTheme()); - } - - /** - * Enable or disable cache - * @param boolean $value - * @return self - */ - public function useCache($value = true) - { - $this->useCache = $value; - return $this; - } - - /** - * Finds a single Cms Object by its file name - * @param string $fileName - * @return CmsObject - */ - public function find($fileName) - { - if (!$this->theme) { - $this->inEditTheme(); - } - - if ($this->useCache) { - return forward_static_call([$this->cmsObject, 'loadCached'], $this->theme, $fileName); - } - else { - return forward_static_call([$this->cmsObject, 'load'], $this->theme, $fileName); - } - } - - /** - * Returns all CMS objects for the set theme - * @return CmsObjectCollection - */ - public function all() - { - if (!$this->theme) { - $this->inEditTheme(); - } - - $collection = forward_static_call([$this->cmsObject, 'listInTheme'], $this->theme, !$this->useCache); - $collection = new CmsObjectCollection($collection); - return $collection; - } - - /** - * Handle dynamic method calls into the method. - * @param string $method - * @param array $parameters - * @return mixed - */ - public function __call($method, $parameters) - { - if (method_exists('Cms\Classes\CmsObjectCollection', $method)) { - $collection = $this->all(); - return call_user_func_array(array($collection, $method), $parameters); - } - - $className = get_class($this); - throw new \BadMethodCallException("Call to undefined method {$className}::{$method}()"); - } -}