public function createUser($data) { $user = new User(); $user->scenario = 'register'; if ($user->load(['User' => $data]) && $user->register()) { $user->profile->load(['Profile' => $data]); $user->profile->save(); return $user; } else { self::error($user); } }