/** * @brief build up some conditions to only select rows with active pluging data * * This stops things like routes and modules (or any other data) that is plugin * specific being pulled out when a plugin is disabled * * @access private * * @param Model $Model the model doing the find * * @return array conditions to add to a find */ private function __getPossiblePlugins($Model, $field) { $camelCasePlugins = EventCore::getAvailablePlugins(); $mixedCasePlugins = array(''); foreach ($camelCasePlugins as $plugin) { $mixedCasePlugins[] = $plugin; $mixedCasePlugins[] = Inflector::underscore($plugin); } return array('and' => array('or' => array($Model->alias . '.' . $field => $mixedCasePlugins))); }