private function getCustomerKey() { if (is_null($this->CustomerKey)) { if (is_null($this->Name)) { throw new Exception('Unable to process request due to CustomerKey and Name not being defined on ET_DataExtension_Row'); } else { $nameLookup = new ET_DataExtension(); $nameLookup->authStub = $this->authStub; $nameLookup->props = array("Name", "CustomerKey"); $nameLookup->filter = array('Property' => 'Name', 'SimpleOperator' => 'equals', 'Value' => $this->Name); $nameLookupGet = $nameLookup->get(); if ($nameLookupGet->status && count($nameLookupGet->results) == 1) { $this->CustomerKey = $nameLookupGet->results[0]->CustomerKey; } else { throw new Exception('Unable to process request due to unable to find DataExtension based on Name'); } } } }
$patchDE->columns[] = array("Name" => "AnExtraField", "FieldType" => "Text"); $patchResult = $patchDE->patch(); print_r('Patch Status: ' . ($patchResult->status ? 'true' : 'false') . "\n"); print 'Code: ' . $patchResult->code . "\n"; print 'Message: ' . $patchResult->message . "\n"; print 'Result Count: ' . count($patchResult->results) . "\n"; print 'Results: ' . "\n"; print_r($patchResult->results); print "\n---------------\n"; //Get single Data Extension print_r("Get single Data Extension \n"); $getDE = new ET_DataExtension(); $getDE->authStub = $myclient; $getDE->props = array("CustomerKey", "Name"); $getDE->filter = array('Property' => 'CustomerKey', 'SimpleOperator' => 'equals', 'Value' => $DataExtensionNameForTesting); $getResult = $getDE->get(); print_r('Get Status: ' . ($getResult->status ? 'true' : 'false') . "\n"); print 'Code: ' . $getResult->code . "\n"; print 'Message: ' . $getResult->message . "\n"; print_r('More Results: ' . ($getResult->moreResults ? 'true' : 'false') . "\n"); print 'Result Count: ' . count($getResult->results) . "\n"; print 'Results: ' . "\n"; print_r($getResult->results); print "\n---------------\n"; //Get all Data Extensions Columns filter by specific DE print_r("Get all Data Extensions Columns filter by specific DE \n"); $getDEColumns = new ET_DataExtension_Column(); $getDEColumns->authStub = $myclient; $getDEColumns->props = array("CustomerKey", "Name"); $getDEColumns->filter = array('Property' => 'CustomerKey', 'SimpleOperator' => 'equals', 'Value' => $DataExtensionNameForTesting); $getResult = $getDEColumns->get();