protected function _run() { $myMetadataConnection = new SforceMetadataClient($this->_getMetaDataWSDL(), $this->_mylogin, $this->_mySforceConnection); $customObject = new SforceCustomObject(); $customObject->fullName = 'CustomObjFromPHP__c'; $customObject->deploymentStatus = DEPLOYMENT_STATUS_DEPLOYED; $customObject->setDescription("A description"); $customObject->setEnableActivities(true); $customObject->setEnableDivisions(false); $customObject->setEnableHistory(true); $customObject->setEnableReports(true); $customObject->setHousehold(false); $customObject->setLabel("My Custom Obj from PHP"); $customField = new SforceCustomField(); $customField->setFullName('MyCustomFieldb__c'); $customField->setDescription('Description of New Field'); $customField->setLabel('My Custom Field Label'); $customField->setType('Text'); $customObject->nameField = $customField; $customObject->pluralLabel = 'My Custom Objs from PHP'; $customObject->sharingModel = SHARING_MODEL_READWRITE; print "**** Create:\r\n"; $createResult = $myMetadataConnection->create($customObject); print_r($createResult); $ids = array($createResult->result->id); print_r($myMetadataConnection->checkStatus($ids)); }
protected function _run() { $myMetadataConnection = new SforceMetadataClient($this->_getMetaDataWSDL(), $this->_mylogin, $this->_mySforceConnection); $customObject = new SforceCustomObject(); $customObject->fullName = 'MyCustomObjFromPHP__c'; print_r($myMetadataConnection->delete($customObject)); }