Пример #1
0
 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));
 }
Пример #2
0
 public function setSubject(Observable &$subject)
 {
     $subject->register($this, Observable::EVENT_RENDER_START);
 }
Пример #3
0
	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();
Пример #4
0
 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);
 }