/** * Method to get a single record. * * @param integer $pk The id of the primary key. * * @return mixed Object on success, false on failure. * * @since 12.2 */ public function getItem($pk = null) { $item = parent::getItem($pk); $db = JFactory::getDbo(); $model_table = JModelLegacy::getInstance("Table", "JDeveloperModel"); if ($item->table) { $table = JModelLegacy::getInstance("Table", "JDeveloperModel")->getItem($item->table); $item->component_name = "com_" . JModelLegacy::getInstance("Component", "JDeveloperModel")->getItem($table->component)->name; } // Exists field in database? if ($model_table->isInstalled($item->table)) { $item->isInstalled = $this->dbColumnExists($item, "", true); } else { $item->isInstalled = false; } // Add formfield id $query = $db->getQuery(true)->select("id")->from("#__jdeveloper_formfields as ff")->where("ff.name = " . $db->quote($item->type)); $item->formfield_id = (int) $db->setQuery($query)->loadResult(); // Add formrule id $query = $db->getQuery(true)->select("id")->from("#__jdeveloper_formrules as fr")->where("fr.name = " . $db->quote($item->rule)); $item->formrule_id = (int) $db->setQuery($query)->loadResult(); // Load options $registry = new JRegistry(); $registry->loadString($item->options); $item->options = $registry->toArray(); // Load attributes $registry = new JRegistry(); $registry->loadString($item->attributes); $item->attributes = $registry->toArray(); return $item; }
/** * Method to get a single record. * * @param integer $pk The id of the primary key. * * @return mixed Object on success, false on failure. * * @since 12.2 */ public function getItem($pk = null) { $input = JFactory::getApplication()->input; $type = $input->get("type", ""); $name = $input->get("name", ""); $item_id = $input->get("item_id", 0); if (!empty($type) && !empty($name) && !empty($item_id)) { $override = $this->getOverride($type, $item_id, $name); // Template override already exists if (is_object($override)) { return $override; } else { $item = new JObject(); $item->id = 0; $item->type = $type; $item->item_id = $item_id; $item->name = $name; $item->source = $this->_getSource($type, $name, $item_id); return $item; } } return parent::getItem($pk); }
/** * Method to get a single record. * * @param integer $pk The id of the primary key. * * @return mixed Object on success, false on failure. * * @since 12.2 */ public function getItem($pk = null) { $app = JFactory::getApplication(); $itemId = $this->getState("data.id", 0); $layout = $app->input->get("layout", "default", "string"); if (empty($pk) && $layout == "default" && !empty($itemId)) { $pk = $itemId; } if (false === ($item = parent::getItem($pk))) { return false; } // Is Component already installed? $item->installed = JDeveloperInstall::isInstalled("component", "com_" . $item->name); $item->createDir = JDeveloperArchive::getArchiveDir() . "/" . JDeveloperArchive::getArchiveName("com_", $item->name, $item->version); $params = JComponentHelper::getParams("com_jdeveloper"); if (empty($item->params['author'])) { $item->params['author'] = $params->get("author", ""); } if (empty($item->params['author_email'])) { $item->params['author_email'] = $params->get("author_email", ""); } if (empty($item->params['author_url'])) { $item->params['author_url'] = $params->get("author_url", ""); } if (empty($item->params['copyright'])) { $item->params['copyright'] = $params->get("copyright", ""); } if (empty($item->params['license'])) { $item->params['license'] = $params->get("license", ""); } // Get related config form id $table = JTable::getInstance("Form", "JDeveloperTable"); if ($table->load(array("tag" => "config", "relation" => "component." . $item->id . ".config"), true)) { $item->form_id = $table->id; } else { $item->form_id = 0; } // Get related access form id if ($table->load(array("tag" => "access", "relation" => "component." . $item->id . ".access"), true)) { $item->form_id_access = $table->id; } else { $item->form_id_access = 0; } return $item; }
/** * Method to get a single record. * * @param integer $pk The id of the primary key. * * @return mixed Object on success, false on failure. * * @since 12.2 */ public function getItem($pk = null) { JDeveloperLoader::import("create"); if (false === ($item = parent::getItem($pk))) { return false; } $db = JFactory::getDbo(); $params = JComponentHelper::getParams('com_jdeveloper'); // Create database table name if (!empty($item->component)) { $component = JModelLegacy::getInstance('Component', 'JDeveloperModel')->getItem($item->component); // Only add component name to table name if it is not added already if (!preg_match("/^" . $component->name . "/", $item->name)) { $item->dbname = $params->get('add_component_name_to_table_name') ? $component->name . '_' . $item->name : $item->name; } else { $item->dbname = $item->name; } } else { $item->dbname = $item->name; } // Set first table field as main field $db->setQuery("SELECT f.name FROM #__jdeveloper_fields AS f WHERE f.table = " . $db->quote($item->id) . " ORDER BY f.ordering"); $item->mainfield = $db->loadResult(); // Get Joomla core fields $registry = new JRegistry(); $registry->loadString($item->jfields); $item->jfields = $registry->toArray(); // Get related form item $table = JTable::getInstance("Form", "JDeveloperTable"); $item->form_id = 0; if ($table->load(array("tag" => "form", "relation" => "table." . $item->id . ".form"), true)) { $item->form_id = $table->id; } // Get form params id $item->form_params_id = 0; if ($table->load(array("tag" => "fields", "name" => "params", "relation" => "table." . $item->id . ".form"), true)) { $item->form_params_id = $table->id; } // Get form images id $item->form_images_id = 0; if ($table->load(array("tag" => "fields", "name" => "images", "relation" => "table." . $item->id . ".form"), true)) { $item->form_images_id = $table->id; } return $item; }