diff --git a/modules/cms/classes/CmsObjectCollection.php b/modules/cms/classes/CmsObjectCollection.php index 62017ff06..6f2099eec 100644 --- a/modules/cms/classes/CmsObjectCollection.php +++ b/modules/cms/classes/CmsObjectCollection.php @@ -1,7 +1,7 @@ filter(function($object) use ($components) { + + $hasComponent = false; + + foreach ((array) $components as $component) { + if ($object->hasComponent($component)) { + $hasComponent = true; + } + } + + return $hasComponent; + }); + } } diff --git a/modules/cms/classes/CmsObjectQuery.php b/modules/cms/classes/CmsObjectQuery.php index 3a6737037..a057c0d0c 100644 --- a/modules/cms/classes/CmsObjectQuery.php +++ b/modules/cms/classes/CmsObjectQuery.php @@ -5,6 +5,18 @@ use ApplicationException; /** * This class provides helper methods to make the CmsObject behave like a Model * + * Some examples: + * + * Page::find('blog/post'); + * + * Page::all(); + * + * Page::inEditTheme()->useCache()->all(); + * + * Page::withComponent('blogPost') + * ->sortBy('baseFileName') + * ->lists('baseFileName', 'baseFileName'); + * * @package october\cms * @author Alexey Bobkov, Samuel Georges */