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 : [];
 }
 public function toJson()
 {
     return Json::encode($this->_data);
 }
Esempio n. 3
0
 protected function readMigration($filename)
 {
     $json = file_get_contents($filename);
     return Json::decode($json);
 }
Esempio n. 4
0
 public function toJson()
 {
     return Json::encode($this->toArray());
 }
Esempio n. 5
0
 public function redirectNext($data, $form)
 {
     if (Mindy::app()->request->getIsAjax()) {
         echo Json::encode(['status' => 'success', 'content' => $this->renderTemplate($this->successTemplate, ['data' => $data, 'form' => $form])]);
         Mindy::app()->end();
     } else {
         list($route, $params) = $this->getNextRoute($data, $form);
         if ($route && $params) {
             $this->redirect($route, $params);
         }
     }
 }
Esempio n. 6
0
 public function getDbPrepValue()
 {
     return is_string($this->value) ? $this->value : Json::encode($this->value);
 }