/** * Returns meta data for this gateway instance. * * @param string $name The meta name to get. * * @return array|mixed */ public function meta($name = null) { if (!$name) { return Model_Gateway_Meta::query()->where('gateway_id', $this->id)->get(); } elseif (is_array($name)) { $meta_array = array(); $metas = Model_Gateway_Meta::query()->where('gateway_id', $this->id)->where('name', 'in', $name)->get(); foreach ($metas as $meta) { $meta_array[$meta->name] = $meta; } return $meta_array; } return Model_Gateway_Meta::find_by_gateway_id_and_name($this->id, $name); }