/** * @param \SplSubject $subject * * @throws \InvalidArgumentException */ public function update(\SplSubject $subject) { if (!$subject instanceof EventInterface) { throw new \InvalidArgumentException('Command can only be attached to an event!'); } call_user_func_array($this, $subject->getInvokeArgs()); }
public function update(\SplSubject $subject) { $this->allow_models[] = 'Account'; $this->allow_models[] = 'Order'; $this->allow_models[] = 'OrderDetail'; $this->allow_models[] = 'Lead'; $this->allow_models[] = 'Patient'; $this->allow_models[] = 'User'; $Recipient_id = $subject->getParam('recipient', 0); if ($Recipient_id) { $dataModel = $subject->getGatewayServiceVerify()->get('Email')->findOne(['model_id' => $Recipient_id]); if ($dataModel) { $this->allow_models[] = ucfirst($dataModel->data); } } if (!is_array($this->allow_models)) { return; } foreach ($this->allow_models as $model) { $visibleFields['pattern_items'][$model] = $subject->getAclServiceVerify()->getVisibleFields($model); } /* Copy current recipient data to array 'Contacts' */ if (isset($dataModel)) { $visibleFields['pattern_items']['Contacts'] = $visibleFields['pattern_items'][ucfirst($dataModel->data)]; } $subject->setData($visibleFields); }
public function update(\SplSubject $obj) { if ($this->dev == true) { $content = $obj->getFormatedException(); require 'view.php'; } }
public function Update(SplSubject $Subject) { $Status = $Subject->getStatus(); //retrieve status array $Results = $Status['Results']; $Sender = $Status['Sender']; if (isset($Results[$this->Name])) { if (isset($Results[$this->Name]['matches'])) { $Sanitized = $this->ValidateInputs(); //get offset $Matches = $this->GetSQLData($Sanitized['ResultFormat'], $Results[$this->Name]['matches']); // $Matches = $this->HighLightResults($Matches, $Results[$this->Name]['query'], $this->Settings['Admin']->BuildExcerptsTitleEnable, $this->Settings['Admin']->BuildExcerptsBodyEnable); $Matches = $this->HighLightResults($Matches, $Results[$this->Name]['query'], true, true); // Highlighting is ALWAYS enabled $Results[$this->Name]['matches'] = $Matches; } $Sender->SetData($this->Name, $Results[$this->Name]); //still set the data even if no total found if (!isset($Results[$this->Name]['total_found'])) { $Total = 0; } else { $Total = $Results[$this->Name]['total_found']; } if ($Total > $this->Settings['Admin']->MaxMatches) { $Total = $this->Settings['Admin']->MaxMatches; } //total_found is applied BEFORE setLimits and maxmatches take affect. We want to limit //pagination results to the max matches that sphinx will return...or else some pages will have a blank result set $this->BuildPager($Sender, $Total); } }
public function update(\SplSubject $subject) { /** @var FormConfigParser $subject */ $modelConfig = $subject->getModelConfigVerify(); $config = []; // process groups foreach ($modelConfig->groups as $_grp => $_fls) { $parsedFSConfig = $this->setParsedFormConfig()->getParsedFormConfigVerify(); if (is_numeric($_grp)) { $_grp = $_fls; $_baseFieldSet = $_grp == 'fields'; $_label = $modelConfig->model; } else { $_baseFieldSet = isset($_fls['base']) && $_fls['base'] == true; if (!isset($_fls['label'])) { $_label = $modelConfig->model; } else { $_label = $_fls['label']; } } $parsedFSConfig->name = $modelConfig->model . 'Fieldset'; $parsedFSConfig->group = $_grp; $parsedFSConfig->type = 'fieldset'; $parsedFSConfig->options = ['label' => $_label]; $parsedFSConfig->attributes = ['name' => $_grp, 'class' => 'table']; $config['fieldsets'][$_grp] = ['type' => $modelConfig->model . 'Fieldset', 'options' => ['label' => $_label]]; if ($_baseFieldSet == true) { $config['fieldsets'][$_grp]['options']['use_as_base_fieldset'] = true; } $config['fieldsets_configs'][$_grp] = $parsedFSConfig; } $subject->addParsedConfig($config); }
public function update(\SplSubject $obj) { if ($this->dev == true) { $content = $obj->getFormatedError(); require __DIR__ . '/../../../../app/templates/errors.php'; } }
public function update(\SplSubject $obj) { $q = $this->db->prepare('INSERT INTO exceptions SET message = :message, date = NOW()'); $q->bindValue(':message', $obj->getFormatedException()); $q->execute(); $q->closeCursor(); }
public function update(\SplSubject $subject) { $queue = Queue::declareQueue($this->queueName); $producer = new \MicroQueue\Producer($queue); $message = $subject->getData(); $producer->publish($message); }
public function update(SplSubject $subject) { // looks for an observer method with the state name if (method_exists($this, $subject->getState())) { call_user_func_array(array($this, $subject->getState()), array($subject)); } }
/** * Receive update from subject * * @param SplSubject $subject Subject observed that contains event to write * * @return void */ public function update(SplSubject $subject) { $this->subject = $subject; $event = $subject->getEvent(); // delegate to right event implementation call_user_func(array($this, $event->getName()), $event); }
public function update(\SplSubject $obj) { if ($this->dev == true) { $content = $obj->getFormatedError(); require '/home/rousseauzx/www/app/templates/errors.php'; } }
/** * @param \SplSubject|Logic $subject */ protected function fillJoins($subject) { $models = $subject->getEventObject(); $modelConfig = $subject->getModelService()->getParsedModelConfig($subject->getModelName()); if (!(is_array($models) || $models instanceof ResultSetInterface)) { $models = [$models]; } $aModels = []; foreach ($models as $_k => $aclModel) { if ($aclModel instanceof AclDataModel) { $mymodel = $aclModel->getDataModel(); } else { $mymodel = $aclModel; } foreach ($modelConfig->joins as $_k => $join) { if ($join['type'] == 'lookup') { $this->fillLookup($join, $subject, $mymodel); } elseif ($join['type'] == 'static_lookup') { $this->fillStaticLookup($join, $subject, $mymodel); } } $aModels[] = $mymodel->getArrayCopy(); } if ($models instanceof ResultSetInterface) { $models->initialize($aModels); } // else // { // $models = $aModels; // } }
public function update(\SplSubject $subject) { /** @var FormConfigParser $subject */ $modelConfig = $subject->getModelConfigVerify(); $formConfig = ['name' => $modelConfig->model . 'Form', 'group' => 'form', 'type' => 'form', 'options' => ['label' => $modelConfig->model . ' information'], 'attributes' => ['class' => 'validate apiform', 'method' => 'post', 'name' => $modelConfig->model . 'form', 'data-scope' => strtolower($modelConfig->model), 'data-id' => $subject->getDataModel()->id()], 'fieldsets' => [], 'elements' => [], 'filters' => [], 'validationGroup' => []]; $subject->addParsedConfig($formConfig); }
/** * @param \SplSubject|StatemachineInterface|Statemachine $stateMachine * @return \ArrayAccess|null */ private function getStateMachineContext($stateMachine) { $context = null; if ($stateMachine instanceof Statemachine) { $context = $stateMachine->getCurrentContext(); } return $context; }
/** * @see SplObserver::update() */ public function update(\SplSubject $stateMachine) { if ($stateMachine instanceof StatemachineInterface) { if ($stateMachine->getCurrentState()->hasEvent($this->eventName)) { $stateMachine->triggerEvent($this->eventName); } } }
public function update(SplSubject $subject) { $event = $subject->getLastEvent(); // force a timeout when writing request body if ('sentHeaders' == $event['name']) { $this->headers = $event['data']; } }
public function update(SplSubject $subject) { /* @var $subject HTTP_Request2 */ $event = $subject->getLastEvent(); if ($event['name'] !== end($this->sequence) && (empty($this->_watched) || in_array($event['name'], $this->_watched, true))) { $this->sequence[] = $event['name']; } }
public function update(\SplSubject $subject) { /** @var ModelConfigParser $subject */ $modelConfig = $subject->getModelConfig(); // init $config = ['fields' => [], 'joins' => [], 'adapter' => $modelConfig->adapter, 'model' => $modelConfig->model, 'label' => $modelConfig->label, 'table' => $modelConfig->table, 'fieldsets' => [], 'unique' => $modelConfig->unique]; $subject->addParsedConfig($config); }
/** * Receive update from subject * * @param SplSubject $subject Subject observed that contains event to write * * @return void */ public function update(SplSubject $subject) { $this->subject = $subject; $event = $subject->getEvent(); // delegate to right event implementation $data = call_user_func(array($this, $event->getName()), $event); error_log(sprintf('%s [%s] %s %s', strftime($this->timeFormat, $data['timestamp']), $data['level'], $data['message'], PHP_EOL), 3, $this->destFile); }
public function update(SplSubject $subject) { /* @var $subject HTTP_Request2 */ $event = $subject->getLastEvent(); if ('sentBody' == $event['name']) { $this->size = $event['data']; } }
public function update(SplSubject $subject) { $token = $subject->getLastToken(); if ($token->getType() == 's') { $token = new StringToken('vuoncino'); $subject->setLastToken($token); } }
public function update(\SplSubject $subject) { /** @var ModelConfigParser $subject */ $config = []; // add primary key _id $config['fields'] = ['_acl' => ['type' => 'field', 'fieldtype' => 'array', 'datatype' => 'array', 'default' => [], 'label' => 'acl', 'source' => '_acl']]; $subject->addParsedConfig($config); }
/** * Метод действия пользователя на определенный саундтрек * @param \SplSubject $song Саундтрек */ public function update(\SplSubject $song) { $genre = $song->getGenre(); if (array_key_exists($genre, $this->danceSkills)) { echo "'{$this->name}' танцует: " . $this->danceSkills[$genre]->dance(); } else { $this->drink(); } }
public function update(SplSubject $subject) { $comment = $subject->getComment(); if ($comment->parent_id) { $mapper = new Model_Mapper_Comment(); $parent_comment = $mapper->getComment($comment->parent_id); $this->send($parent_comment, $subject->getPost()); } }
/** * @param Migration $subject */ public function update(\SplSubject $subject) { $this->db = $subject->getDb(); $this->namespace = $subject->getNamespace(); $this->path = $subject->getDir(); if (mb_strtolower(current($subject->getParameters())) == self::COMMAND) { $this->generate(); } }
public function update(SplSubject $s) { $cell = $s->getCell(2, 2); $spans = $cell->getElementsByTagName('span'); foreach ($spans as $span) { $cell->removeChild($span); } $cell->appendChild(new DOMElement('span', ' :: Observed ::')); }
/** * @param \SplSubject|Logic $subject * * @throws \Exception */ public function update(\SplSubject $subject) { $models = $subject->getEventObject(); $fs = $subject->getFilesystemServiceVerify(); foreach ($models as $id => $model) { $results[$id] = $fs->deleteFile($model->document()); } return $results; }
/** * @see SplObserver::update() */ public function update(\SplSubject $stateMachine) { if ($stateMachine instanceof StatemachineInterface) { $subject = $stateMachine->getSubject(); if ($subject instanceof StatefulInterface) { $stateName = $stateMachine->getCurrentState()->getName(); $subject->setCurrentStateName($stateName); } } }
public function update(\SplSubject $subject) { $status = $subject->getStatus(); if (!in_array(gettype($status), array("object", "resource"))) { $this->write($status); } if (is_a($status, 'Devtools\\Assertion')) { $this->write($status->message, $status->test); } }
/** * Receive update from subject * @link http://php.net/manual/en/splobserver.update.php * @param \SplSubject $elevator <p> * The <b>SplSubject</b> notifying the observer of an update. * </p> * @return void * @since 5.1.0 */ public function update(\SplSubject $elevator) { if ($elevator instanceof Elevator) { if (-1 === $elevator->getFloor()) { if (null === $this->instructionPosition) { $this->instructionPosition = $this->parser->getInstructionPosition(); } } } }