in src/FacebookAds/Object/AbstractCrudObject.php [249:276]
public function create(array $params = array()) {
$warning_message = sprintf('%s is being deprecated, please try not to use'.
' this in new code.',__FUNCTION__);
trigger_error($warning_message, E_USER_DEPRECATED);
if ($this->data[static::FIELD_ID]) {
throw new \Exception("Object has already an ID");
}
$response = $this->getApi()->call(
'/'.$this->assureParentId().'/'.$this->getEndpoint(),
RequestInterface::METHOD_POST,
array_merge($this->exportData(), $params));
$this->clearHistory();
$data = $response->getContent();
if (!isset($params['execution_options'])){
$id = is_string($data) ? $data : $data[static::FIELD_ID];
/** @var AbstractCrudObject $this */
if ($this instanceof CanRedownloadInterface
&& isset($params[CanRedownloadInterface::PARAM_REDOWNLOAD])
&& $params[CanRedownloadInterface::PARAM_REDOWNLOAD] === true
&& isset($data['data'][$id])
&& is_array($data['data'][$id])
) {
$this->setDataWithoutValidation($data['data'][$id]);
}
$this->data[static::FIELD_ID] = (string) $id;
}
return $this;
}