diff --git a/src/LaravelFacebookSdk/SyncableGraphNodeTrait.php b/src/LaravelFacebookSdk/SyncableGraphNodeTrait.php index 05afe8d..86e8199 100644 --- a/src/LaravelFacebookSdk/SyncableGraphNodeTrait.php +++ b/src/LaravelFacebookSdk/SyncableGraphNodeTrait.php @@ -119,6 +119,25 @@ public static function mapGraphNodeFieldNamesToDatabaseColumnNames(Model $object } } + /** + * Translates the Graph Node's keys into database columns + * + * @param $fields + * + * @return array + */ + public static function convertGraphFieldsToColumns($fields) { + if ($fields instanceof GraphObject || $fields instanceof GraphNode) { + $fields = array_dot($fields->asArray()); + } + $columns = []; + foreach($fields as $field => $value) { + $columns[static::fieldToColumnName($field)] = $value; + } + + return $columns; + } + /** * Convert instances of \DateTime to string *