public function saveAvatar($avatar)
 {
     if ($this->avatarImage) {
         $this->avatarImage->delete();
     }
     $attachment = new Attachment();
     $attachment->uploadFromFile($avatar);
     $attachment->save();
     $attachmentIndex = new AttachmentIndex();
     $attachmentIndex->attachment_id = $attachment->primaryKey;
     $attachmentIndex->entity = get_class($this);
     $attachmentIndex->entity_id = $this->primaryKey;
     $attachmentIndex->attribute = "avatarImage";
     $attachmentIndex->save();
 }
 public function saveIndex($id)
 {
     $relation = new AttachmentIndex();
     $relation->entity = $this->getEntityClass();
     $relation->entity_id = $this->getEntityId();
     $relation->attribute = $this->attribute;
     $relation->attachment_id = $id;
     $relation->save();
 }
 public function saveLogo($path)
 {
     $attachment = new Attachment();
     $attachment->uploadFromFile($path);
     $attachment->save();
     $attachmentIndex = new AttachmentIndex();
     $attachmentIndex->attachment_id = $attachment->primaryKey;
     $attachmentIndex->entity = get_class($this);
     $attachmentIndex->entity_id = 0;
     $attachmentIndex->attribute = "appLogoImage";
     $attachmentIndex->save();
     return $attachment;
 }