<?php /** * @package Sven.Bluege * @subpackage com_eventgallery * * @copyright Copyright (C) 2005 - 2019 Sven Bluege All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt */ // Check to ensure this file is included in Joomla! defined('_JEXEC') or die(); class EventgalleryLibraryFactoryAddress extends EventgalleryLibraryFactoryFactory { /** * @param $data * @param $prefix * * @return EventgalleryLibraryAddress */ public function createStaticAddress($data, $prefix) { $newData = array(); foreach ($data as $key => $value) { $newData[str_replace($prefix, '', $key)] = $value; } $row = $this->store($newData, 'Staticaddress'); return new EventgalleryLibraryAddress($row); } /** * Determine an EventgalleryLibraryAddress object by a given ID. * * @param $id int the ID of an address * @return EventgalleryLibraryAddress */ public function getAddressById($id) { $db = $this->db; $query = $db->getQuery(true); $query->select('*'); $query->from('#__eventgallery_staticaddress'); $query->where('id=' . $db->quote($id)); $db->setQuery($query); return new EventgalleryLibraryAddress($db->loadObject()); } }