/**
  * Fetch data for this collection.  If your request is a POST, then we'll
  * get the data from the request.  If it's not a POST, we ask the
  * fetchDataCallback for the initial data set.
  *
  * @param string $mode
  * @return array|mixed
  */
 public function getData($mode = self::DATA_MODE_COLUMN_NAMES)
 {
     if (!$this->request->isPost()) {
         return call_user_func($this->fetchDataCallback);
     } else {
         return $this->getDataFromRequest($this->request->getPost(), $mode);
     }
 }