/**
  * 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;
 }
Example #2
0
 /**
  * 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;
 }