Skip to content

Commit

Permalink
Merge branch 'master' of github.com:lionixevolve/GraphQLSuiteCRM
Browse files Browse the repository at this point in the history
  • Loading branch information
mrbarletta committed Jun 29, 2021
2 parents 04bb14b + 08ffc01 commit 4766994
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 4 deletions.
1 change: 1 addition & 0 deletions graphql/Schema/RelatedBeanInputType.php
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ public function build($config) // implementing an abstract function where you b
{
$config->addField('module', new StringType());
$config->addField('id', new StringType());
$config->addField('deleted', new StringType());
}
public function resolve($value = null, $args = [], $type = null) // implementing resolve function
{
Expand Down
17 changes: 13 additions & 4 deletions graphql/Schema/crmHelper.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,15 @@ class crmHelper
*/
public function saveBean($module_name, $class_name, $name_value_list)
{

session_start();
global $beanList, $beanFiles, $current_user;
if (isset($_SESSION['user_id']) && $_SESSION['user_id'] != $current_user->id) {
$current_user = new User();
$current_user->retrieve($_SESSION['user_id']);
}
$seed = new $class_name();

// $name_value_list=$args;
foreach ($name_value_list as $name => $value) {
if (is_array($value) && $value['name'] == 'id') {
Expand Down Expand Up @@ -50,7 +52,6 @@ public function saveBean($module_name, $class_name, $name_value_list)
$seed->$value['name'] = $value['value'];
}
}

if ($seed->ACLAccess('Save')) {
$seed->not_use_rel_in_req = true;

Expand All @@ -68,19 +69,27 @@ public function saveBean($module_name, $class_name, $name_value_list)
$note->retrieve($value['id']);
if (!empty($note->id)) {
$note->load_relationship('calls');
$note->calls->add($seed->id);
if (isset($value['deleted'])) {
$note->calls->delete($seed->id);
} else {
$note->calls->add($seed->id);
}
}
} else {
$relatedModule = strtolower($value['module']);
$seed->load_relationship($relatedModule);
$seed->$relatedModule->add($value['id']);
if (isset($value['deleted'])) {
$seed->$relatedModule->delete($value['id']);
} else {
$seed->$relatedModule->add($value['id']);
}
}
}
}
$seed->save($seed->notifyonsave);
return array('id' => $seed->id);
} else {
error_log(__METHOD__ . " ERROR SAVING");
error_log(__METHOD__ . " ERROR SAVING - NO ACCESS");
return "ERROR SAVING";
}
}
Expand Down

0 comments on commit 4766994

Please sign in to comment.