/** * Method to save the form data. * * @param array $data The form data. * * @return boolean True on success. * * @since 1.6 */ public function save($data) { $profileData = $data['profile']; // Save the profile data. $profileTable = $this->getTable('profile', 'SibdietTable'); if (!$profileTable->save($profileData)) { $this->setError($this->getError()); return false; } // Check profile user / Register user if (!$profileTable->users_id) { if ($userId = SibdietHelper::registerUser($profileTable)) { $object = new stdClass(); $object->id = $profileTable->id; $object->users_id = $userId; $result = JFactory::getDbo()->updateObject('#__sibdiet_profiles', $object, 'id'); } } $data['profiles_id'] = $profileTable->id; // Save Setdiet if (parent::save($data)) { if ($data['profile']['image']) { // Process profile image - Upload or Delete $imageUpload = SibdietHelper::profileImage($data['profiles_id']); if ($imageUpload !== true) { $app->enqueueMessage($imageUpload, 'warning'); } } return true; } return false; }