public function iterate(array $data) { $list = array(); $list = $this->beforeIteration($list); $list['data'] = parent::iterate($data); // try to get languages $q = $this->modx->newQuery('XlexiconLanguage', array('active' => 1)); $q->select(array('id', 'name', 'iso_code')); if ($ctx = $this->getProperty('context')) { $q->andCondition(array('XlexiconLanguage.context:REGEXP' => "(^|.+,){$ctx}(,.+|\$)")); } if ($q->prepare() && $q->stmt->execute()) { $list['lang'] = $q->stmt->fetchAll(PDO::FETCH_ASSOC); } $list = $this->afterIteration($list); return $list; }