private function create_stories_from_select($rows) { $stories = new stories(); foreach ($rows as $row) { if (isset($this->cache[$row['id']])) { $new = $this->cache[$row['id']]; } else { $new = story::create($row['caption'], $row['description'], $row['created'], $row['modified']); $this->cache[$row['id']] = $new; } $stories->push($new); } return $stories; }