Creates or replaces the profile in Kuzzle.

Saving the object will return an error if the linked roles have not been previously created in Kuzzle.

save([options], [callback])

Arguments Type Description
options JSON Object Optional parameters
callback function Callback handling the response


Option Type Description Default
queuable boolean Make this request queuable or not true

Return Value

Returns the Profile object to allow chaining.

Callback Response

Returns a Profile object.


Copied to clipboard!


use Kuzzle\Security\Profile;

// ...

  * @var $profile Profile

try {
  $profile = $profile->save();

  // $profile instanceof Profile
catch (ErrorException $e) {