Beispiel #1
0
 /**
  * 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);
 }