From 3b1c7758de0ad4e43c46e6d5e5d3b1213f633cfd Mon Sep 17 00:00:00 2001 From: Antonio Ramirez Date: Tue, 25 Jul 2017 22:40:00 +0200 Subject: [PATCH] ensure profile --- src/User/Model/User.php | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/User/Model/User.php b/src/User/Model/User.php index 8d68a7f..8605cec 100644 --- a/src/User/Model/User.php +++ b/src/User/Model/User.php @@ -90,6 +90,19 @@ class User extends ActiveRecord implements IdentityInterface return parent::beforeSave($insert); } + /** + * @inheritdoc + */ + public function afterSave($insert, $changedAttributes) + { + parent::afterSave($insert, $changedAttributes); + + if ($insert && $this->profile === null) { + $profile = $this->make(Profile::class); + $profile->link('user', $this); + } + } + /** * {@inheritdoc} */