diff --git a/src/Connect.php b/src/Connect.php index 5a94772..9325854 100644 --- a/src/Connect.php +++ b/src/Connect.php @@ -14,6 +14,14 @@ use Psr\Http\Message\StreamInterface; class Connect { + protected static $resources = [ + 'Role', + 'Company', + 'Team', + 'User', + 'UserTeam' + ]; + protected $app; protected $synchronized = []; @@ -26,7 +34,7 @@ class Connect public function setSynchronized($models) { - $this->synchronized = []; + $items = []; foreach ($models as $model) { @@ -36,8 +44,19 @@ class Connect $class = explode('\\', $model); $resource = $model::$connectResource ?? end($class); - $this->synchronized[$resource] = $model; + $items[$resource] = $model; } + + $synchronized = []; + + foreach (self::$resources as $resourceType) { // Re-ordering + foreach ($items as $resource => $model) { + if ($resource == $resourceType) + $synchronized[$resource] = $model; + } + } + + $this->synchronized = $synchronized; } // API