/** * {@inheritdoc} */ public function save(Album $album) { $data = $album->getArrayCopy(); if (null === $album->getId()) { return $this->db->insert('album', $data); } else { return $this->db->update('album', ['artist' => $data['artist'], 'title' => $data['title']], ['id' => $data['id']]); } }
/** * @param Album $album * @param int $id * @return int The number of affected rows */ public function save(Album $album, $id = null) { $data = $album->getArrayCopy(); if (null === $id) { return $this->db->insert('album', $data); } else { return $this->db->update('album', $data, ['id' => $id]); } }