示例#1
0
文件: setdiet.php 项目: smhnaji/sdnet
 /**
  * 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;
 }