public function setSubject(Observable &$subject) { $this->subject =& $subject; $this->subject->register($this, Observable::EVENT_COMPONENT_INCLUDED); $this->loadSettingsFromDirectory(SlimSystem::getInstance()->getFsBaseDir()); $this->notify($subject, Observable::EVENT_COMPONENT_INCLUDED, new EventComponentIncludedArguments($subject, "", get_class($subject), $subject)); }
public function setSubject(Observable &$subject) { $subject->register($this, Observable::EVENT_RENDER_START); }
echo($post->getTitle()); echo($post->getAuthor()); echo($post->getDate()); echo($post->getContent()); $comments = new Comments($post->getComments()); foreach ($comments as $comment) { echo($comment->getAuthor()); echo($comment->getContent()); } }*/ /*---------- Design Patterns: Observer Pattern ----------*/ $postmonitor = new Observable(); $ym = new YMNotifier(); $em = new EmailNotifier2(); $s = new stdClass(); $postmonitor->register($ym); $postmonitor->register($em); $postmonitor->register($s); $postmonitor->stateChange(); /*---------- Design Patterns: Proxy Pattern or Lazy Loading ----------*/ /*$client = new IXR_Client('http://localhost/exercises/php_exercises/chapter4/server.php'); if (!$client->query('time.getGMTTime')) { die("Something went wrong - " . $client->getErrorCode() . $client->getErrorMessage()); } echo($client->getResponse());*/ /*---------- Design Patterns: Decorator Pattern ----------*/ print "<br/><br/>"; $bbcode_enabled = 0; $emoticon_enabled = 1; $post = new Post();
public function __construct(Observable $observerClass, UserAddress $affectedClass) { $this->observerClass = $observerClass; $this->affectedClass = $affectedClass; $observerClass->register($this); }
public function setSubject(Observable &$subject) { $subject->register($this, Observable::EVENT_COMPONENT_INCLUDED); }