public function getSelected() { $model = $this->getForm()->getInstance(); $value = $this->getValue(); if (!$value && $model->pk) { $data = CustomRelation::objects()->filter(['owner_pk' => $model->pk, 'owner_class' => $model->className(), 'field' => $this->field, 'name' => $this->getName()])->order(['position'])->valuesList(['related_class', 'related_pk']); $value = []; foreach ($data as $item) { $value[] = $item['related_class'] . ':' . $item['related_pk']; } } elseif ($value) { $value = Json::decode($value); } return $value ? $value : []; }
protected function readMigration($filename) { $json = file_get_contents($filename); return Json::decode($json); }
private function decode($value) { $this->value = is_string($value) ? Json::decode($value) : $value; return $this->value; }