/**
  * Creates an search transaction through the HpsPayPlanScheduleService
  */
 public function execute()
 {
     parent::execute();
     $service = new HpsPayPlanScheduleService($this->service->servicesConfig());
     $usableData = array_intersect_key($this->data, array_flip(HpsPayPlanSchedule::getSearchableFields()));
     return $service->search($usableData);
 }
 public function edit(HpsPayPlanSchedule $schedule)
 {
     $data = $schedule->getEditableFieldsWithValues($schedule);
     $result = $this->doRequest($data, array('verb' => 'PUT', 'endpoint' => 'schedules/' . $schedule->scheduleKey));
     return $this->hydrateObject($result, 'HpsPayPlanSchedule');
 }
 public function edit(HpsPayPlanSchedule $schedule)
 {
     $data = $schedule->getEditableFieldsWithValues();
     $result = $this->doRequest('PUT', 'schedules/' . $schedule->scheduleKey, $data);
     return $this->hydrateObject($result, 'HpsPayPlanSchedule');
 }