/**
  * Creates an search transaction through the HpsPayPlanPaymentMethodService
  */
 public function execute()
 {
     parent::execute();
     $service = new HpsPayPlanPaymentMethodService($this->service->servicesConfig());
     $usableData = array_intersect_key($this->data, array_flip(HpsPayPlanPaymentMethod::getSearchableFields()));
     return $service->search($usableData);
 }
 /**
  * Creates an edit transaction through the HpsPayPlanPaymentMethodService
  */
 public function execute()
 {
     parent::execute();
     if ($this->paymentMethod != null) {
         $this->paymentMethodKey = $this->paymentMethod->paymentMethodKey;
     }
     $service = new HpsPayPlanPaymentMethodService($this->service->servicesConfig());
     $obj = new HpsPayPlanPaymentMethod();
     $obj->paymentMethodKey = $this->paymentMethodKey;
     $usableData = array_intersect_key($this->data, array_flip(HpsPayPlanPaymentMethod::getEditableFields()));
     foreach ($usableData as $k => $v) {
         $obj->{$k} = $v;
     }
     unset($usableData, $k, $v);
     return $service->edit($obj);
 }
 private function editACH(HpsPayPlanPaymentMethod $paymentMethod)
 {
     $data = $paymentMethod->getEditableFieldsWithValues();
     $result = $this->doRequest($data, array('verb' => 'PUT', 'endpoint' => 'paymentMethodsACH/' . $paymentMethod->paymentMethodKey));
     return $this->hydrateObject($result, 'HpsPayPlanPaymentMethod');
 }
 private function editACH(HpsPayPlanPaymentMethod $paymentMethod)
 {
     $data = $paymentMethod->getEditableFieldsWithValues();
     return $this->doRequest('PUT', 'paymentMethodsACH/' . $paymentMethod->paymentMethodKey, $data);
 }