public function set($key, $value, User $user = null) { $receipt = null; $this->record[$key] = $value; Database::update('albums', array($key => $value), 'id=' . $this->record['id']); if (isset($user)) { $receipt = AuditTrail::createAuditTrailForChange($user, 'album', $this->record['id'], $key, $this->record[$key], $value); } return $receipt; }