/** * delete * * @author Joe Sexton <*****@*****.**> * @return boolean */ public function delete() { $primaryKeyProperty = $this->_createPrimaryKeyAPIProperty(); if (empty($primaryKeyProperty)) { return false; } $dataExt = new EtDataExtensionObject(); $dataExt->CustomerKey = $this->CustomerKey; $dataExt->Keys = array($primaryKeyProperty); $request = new EtDeleteRequest(); $request->Options = NULL; $request->Objects[] = new \SoapVar($dataExt, SOAP_ENC_OBJECT, 'DataExtensionObject', "http://exacttarget.com/wsdl/partnerAPI"); $results = $this->client->getClient()->Delete($request); if ($results->OverallStatus !== "OK") { $up = new EtErrorException(); $up->setRequest($request); $up->setResults($results); throw $up; } return true; }
/** * Used to query event-data from Exact Target * * @param String $eventType * @param array $filter * @return mixed - boolean false if an error exists array if successful */ public function simpleQuery($eventType, $filter) { if (!in_array(strtolower($eventType), array_keys($this->eventProperties)) || !is_array($filter)) { return false; } if (!isset($filter['operator'])) { $filter['operator'] = EtSimpleOperators::EQUALS; } $event = new EtRecallRequest(); $event->setObjectType($eventType . 'Event'); $event->setProperties($this->eventProperties[strtolower($eventType)]); $event_sfp = new EtSimpleFilterPart(); $event_sfp->Value = array($filter['value']); $event_sfp->SimpleOperator = $filter['operator']; $event_sfp->Property = $filter['key']; $event->Filter = $this->soapCall($event_sfp); $event->Options = null; $event_msg = new EtRecallRequestMsg(); $event_msg->setRecallRequest($event); $event_result = $this->client->Retrieve($event_msg); if ($event_result->OverallStatus == 'OK') { return $event_result->Results; } $up = new EtErrorException(); $up->setRequest($event_msg); $up->setResults($event_result); throw $up; }