예제 #1
0
파일: Atom.php 프로젝트: hisaboh/w2t
 protected function __add__($arg)
 {
     if ($arg instanceof AtomEntry) {
         $this->entry[] = $arg;
     } else {
         if ($arg instanceof self) {
             foreach ($arg->arEntry() as $entry) {
                 $this->entry[] = $entry;
             }
         } else {
             if (is_implements_of($arg, "AtomInterface")) {
                 $entry = new AtomEntry();
                 $entry->id($arg->atom_id());
                 $entry->title($arg->atom_title());
                 $entry->published($arg->atom_published());
                 $entry->updated($arg->atom_updated());
                 $entry->issued($arg->atom_issued());
                 $content = new AtomContent();
                 $content->value($arg->atom_content());
                 $entry->content($content);
                 $summary = new AtomSummary();
                 $summary->value($arg->atom_summary());
                 $entry->summary($summary);
                 $entry->link(new AtomLink("href=" . $arg->atom_href()));
                 $entry->author(new AtomAuthor("name=" . $arg->atom_author()));
                 $this->entry[] = $entry;
             }
         }
     }
 }