public function getOptions() { $id = $this->getId(); $parent = $this->getParameter('parent_id'); if ($parent) { $parent = explode('.', $parent, 2); $parent = $parent[0]; $id = $parent . ':' . $id; } static $cfdm = null; if (!$cfdm) { $cfdm = new waContactFieldValuesModel(); } $result = array(); foreach ($cfdm->where('field=?', $id)->order('sort')->query() as $row) { $result[$row['parent_field']][mb_strtolower($row['parent_value'])][] = $row['value']; } return $result; }