/** * @see JModelAdmin::save() */ public function save($data) { if (!parent::save($data)) { return false; } // New item if (!isset($data["id"]) || empty($data["id"])) { // Get id of last item $db = JFactory::getDbo(); $query = $db->getQuery(true)->select("a.id")->from("#__jdeveloper_components AS a")->order("a.id DESC LIMIT 1"); $db->setQuery($query); $id = $db->loadResult(); if (!$this->createForms($id)) { return false; } } return true; }
/** * Method to save the form data. * * @param array $data The form data. * * @return boolean True on success, False on error. * * @since 12.2 */ public function save($data) { if (empty($data['source'])) { return false; } return parent::save($data); }
/** * @see JModelAdmin::delete() */ public function delete(&$pks) { // Look for corresponding form item and delete it foreach ($pks as $pk) { $model = JModelLegacy::getInstance("Form", "JDeveloperModel"); $table = $model->getTable(); $item = $this->getItem($pk); if ($table->load(array("relation" => "table." . $item->table . ".field." . $item->id), true)) { $model->delete($table->id); } } return parent::delete($pks); }
/** * @see JModelAdmin::save() */ public function save($data) { if (!parent::save($data)) { return false; } // Create form for new item if (!isset($data["id"]) || empty($data["id"])) { $id = $this->getLastItemId(); if (!$this->createForms($id)) { return false; } } return true; }