where("item_id", "=", $item->id) ->find_all(); $existing_url = ""; if (count($item_url) > 0) { $existing_url = $item_url[0]->url; } $form->edit_item ->input("item_links_url") ->label(t("Redirect to URL:")) ->value($existing_url); } static function item_deleted($item) { // Whenever an item is deleted, delete any corresponding data. db::build()->delete("item_links")->where("item_id", "=", $item->id)->execute(); } static function item_edit_form_completed($item, $form) { // Update the database with any changes to the item_links field. $record = ORM::factory("item_link")->where("item_id", "=", $item->id)->find(); if ($form->edit_item->item_links_url->value != "") { if (!$record->loaded()) { $record->item_id = $item->id; } $record->url = $form->edit_item->item_links_url->value; $record->save(); } else { db::build()->delete("item_links")->where("item_id", "=", $item->id)->execute(); } } }