Browse Source

Initialise l'id du Feed avant de l'utiliser.

Christophe HENRY 8 years ago
parent
commit
a904e5a3a1
2 changed files with 2 additions and 2 deletions
  1. 1 1
      Event.class.php
  2. 1 1
      Feed.class.php

+ 1 - 1
Event.class.php

@@ -183,7 +183,7 @@ class Event extends MysqlEntity{
 	function setIdFromDb() {
 		/** @TODO: on pourrait initialiser l'objet directement en y mettant
 		    les données, plutôt que de récupérer l'id à part. */
-		assert('!is_null($this->guid)');
+		assert('!is_null($this->guid) && !is_null($this->feed)');
 		$result = $this->load(array('guid'=>$this->guid, 'feed'=>$this->feed));
 		$id = false===$result ? null : $result->id;
 		if (!empty($id)) $this->id = $id;

+ 1 - 1
Feed.class.php

@@ -112,6 +112,7 @@ class Feed extends MysqlEntity{
 			);
 			$event->setLink($item->get_permalink());
 
+			$event->setFeed($this->id);
 			if ($event->setIdFromDb()) {
 				$event->setUnread(0); // déjà existant, donc lu
 			} else {
@@ -150,7 +151,6 @@ class Feed extends MysqlEntity{
 				$event->setContent($event->getDescription());
 
 			$event->setCategory($item->get_category());
-			$event->setFeed($this->id);
 			$event->save();
 // 			$alreadyParsed = $eventManager->rowCount(
 // 				array('feed'=> $this->id, 'guid'=> $item->get_id())