Hello every one!
I’m coding PHP Laravel to do some changes in my custom fields.
I want to copy the data from organizations to custom fields in the deal, and I set a custom field with
a unique option type with two values, “YES”,“NO”.
So “No” is when the value is “null” for this case there are no problems, But the problem is when it’s “YES” it returns “1067” on the field instead of “YES”.
This is my code :
$fields[] = $client->dealFields()->find(12784)->getData();
$fields[] = $client->dealFields()->find(12785)->getData();
$temp = null;
foreach ($fields[0]->options as $row)
$temp[] = ["id" => $row->id, "label" => $row->label];
$options[] = $temp;
$temp = null;
foreach ($fields[1]->options as $row)
$temp[] = ['id' => $row->id, 'label' => $row->label];
$options[] = $temp;
for ($i = 0; $i < sizeof($deals); $i++) {
$payment = $client->organizations()->find($deals[$i]->org_id)->getData()->{"ec84d1f7925ba13523f929fecb53bc337f00a97b"};
for ($j = 0; $j < 2; $j++) {
$key = null;
for ($k = 0; $k < sizeof($options[$j]); $k++) {
if ($options[$j][$k]["label"] == $payment) {
$key = $options[$j][$k]["id"];
break;
}
}
if ($key == null) {
$options[$j][] = ["label" => $payment];
$fields[$j] = $client->dealFields()->update($fields[$j]->id, ["options" => $options[$j]])->getData();
$temp = null;
foreach ($fields[$j]->options as $row)
$temp[] = ["id" => $row->id, "label" => $row->label];
$options[$j] = $temp;
$key = $options[$j][sizeof($options[$j]) - 1]["id"];
}
$client->deals()->update($deals[$i]->id, [$fields[$j]->key => $key]);
}
I need some help to fix it ;
THANK YOU