public function lazy_load($target) { $data = parent::lazy_load($target); if ($this->model->row['dealer_content_id'] && ($national = $this->model->national_content) && ($kids = $national->children) && ($kids = $kids->filter("for_dealer", 1)->all())) { $kid_ids = array(0); foreach ($kids->rowset as $pg) { $kid_ids[] = $pg['id']; } $ids = array_merge((array) $data->rowset, (array) $kid_ids); $class = get_class($this->model); $model = new $class("live"); $model->national_content_flag = 1; return $model->filter("id", $ids)->all(); } return $data; }
/** * @ignore * * @param array $opts * * @return HasManyField */ public static function HasManyField($opts = []) { return HasManyField::createObject($opts); }