/**
  * @param array|ArrayObject $data
  * @return $this
  */
 public function setArray($data)
 {
     if ($this->isArrayObject()) {
         $this->data->setArray($data);
     } else {
         $this->data = $data;
     }
     return $this;
 }