/** * @param string $collection * @param array $condition * @param string $select * @return array */ private function _run_sub_query($collection, $condition, $select = '_id') { if ($this->get_connexion()) { $SubCond = new Condition(); if (is_array($condition)) { $SubCond->set_mongoized($condition); } else { $SubCond->where($condition); } $Query = new Crud\Findr(); $Query->set_connexion($this->get_connexion()); $Query->set_collection($collection); $Query->set_condition($SubCond); $Query->disable_callback(); $Query->select($select); return $Query->all(); } else { //TODO: Exeption cannot execute subqueries without a Rocketr Connexion } }