/**
  * @return \Illuminate\Database\Eloquent\Collection|static[]
  */
 public function save(array $data)
 {
     $this->data = $data;
     $this->prepareData();
     $isValid = $this->validator->isValid($this->data);
     if ($isValid) {
         $this->entity->fill($this->data);
         $this->entity->save();
         return $this->entity;
     } else {
         return $this->validator->getErrors();
     }
 }