/** * @param View|\SplSubject $subject */ public function update(\SplSubject $subject) { $viewConfig = $subject->getConfigServiceVerify()->getByObject($subject->getName(), new ViewConfig()); if ($viewConfig == null) { throw new \Exception('Please fill ViewConfig for the ' . $subject->getName() . '. I can\'t work on'); } $result['rowcount'] = $subject->getParam('rowcount', $viewConfig->rows); if ($result['rowcount'] != $viewConfig->rows) { $viewConfig->rows = $result['rowcount']; $subject->getViewConfigVerify()->rows = $result['rowcount']; $subject->getConfigServiceVerify()->saveByObject($viewConfig); } $subject->setData($result); }
public function update(\SplSubject $event) { $name = $event->getName(); if (method_exists($this, $name)) { $this->{$name}($event); } /** * Universal event handler no matter what took place */ if (method_exists($this, 'handleEvent')) { $this->handleEvent($event); } }
function update(SplSubject $subject) { echo $this->name . '->' . __METHOD__ . '(' . $subject->getName() . ");\n"; }