/**
  * Insere um registro no banco de dados usando o método insert
  * do TableGateway do Zend Framework 2. O processo de inserção
  * é executado apenas depois de os dados dos objeto serem adequadamente
  * extraídos levando em consideração as configurações disponíveis.
  *
  * @return int
  */
 private function insert($parent = false)
 {
     $this->tableGateway->insert(Extractor::extract($this, $parent));
     $id = $this->tableGateway->getLastInsertValue();
     if ($parent) {
         $this->setId($id);
     }
     return $id;
 }
 /**
  * Insere um registro no banco de dados usando o método insert
  * do TableGateway do Zend Framework 2. O processo de inserção
  * é executado apenas depois de os dados dos objeto serem adequadamente
  * extraídos levando em consideração as configurações disponíveis.
  *
  * @return int
  */
 private function insert()
 {
     $result = $this->tableGateway->insert(Extractor::extract($this));
     $this->setId($this->tableGateway->getLastInsertValue());
     return $result;
 }