public function __construct() { $subject = new Subject(); $o1 = new Observer1(); $o2 = new Observer2(); $o3 = new Observer3(); $subject->setData('Data for each 3 attached observers!'); $subject->attach($o1); $subject->attach($o2); $subject->attach($o3); $subject->notify(); $subject->detach($o3); $subject->setData('Data not for 3rd detached one!'); $subject->notify(); }
public static function subject($type, $data) { require_once 'subject.class.php'; $class = new Subject(); $status = false; $class->setData($data); switch ($type) { case 'add': $status = $class->add(); break; case 'update': $status = $class->update(); break; case 'delete': $status = $class->delete(); break; case 'getsingle': $status = $class->getsingle(); break; case 'getpage': $status = $class->getpage(); break; case 'search': $status = $class->search(); break; default: break; } if ($status) { wp_send_json_success($status); } else { wp_send_json_error($class->error); } }