summaryrefslogtreecommitdiffstats
path: root/includes
diff options
context:
space:
mode:
Diffstat (limited to 'includes')
-rw-r--r--includes/venue.php16
1 files changed, 16 insertions, 0 deletions
diff --git a/includes/venue.php b/includes/venue.php
index aaf51d0..f9f7e4f 100644
--- a/includes/venue.php
+++ b/includes/venue.php
@@ -28,6 +28,22 @@ if ( !class_exists('GiglogAdmin_Venue') ) {
$this->webpage = isset($attrs->wpgvenue_webpage) ? $attrs->wpgvenue_webpage : NULL;
}
+ /**
+ * Get venue by given id.
+ *
+ * @param int $id.
+ * @return null|self.
+ */
+ static function get(int $id) : ?self
+ {
+ global $wpdb;
+
+ $query = $wpdb->prepare('SELECT * from wpg_venues WHERE id = %d', $id);
+ $results = $wpdb->get_results($query);
+
+ return $results ? new GiglogAdmin_Venue($results[0]) : NULL;
+ }
+
static function create($name, $city = 'Oslo'): self
{
$venue = new GiglogAdmin_Venue((object) [