示例#1
0
 /**
  * @param \Nette\ComponentModel\Container $obj
  */
 protected function attached($obj)
 {
     parent::attached($obj);
     if ($obj instanceof Nette\Application\UI\Presenter) {
         $this->payPal->setReturnAddress($this->link('return'), $this->link('cancel'));
     }
 }
 /**
  * Když není RequestButton požadavek, tak se tento button nezobrazuje.
  *
  * @param IPresenter
  */
 protected function attached($parent)
 {
     if ($parent instanceof \Nette\Application\IPresenter) {
         $backlinkId = $this->form->presenter->getParam(RequestButton::BACKLINK_KEY);
         if (!$backlinkId or !RequestButtonStorage::is($backlinkId)) {
             $this->setDisabled(true);
             $this->getParent()->removeComponent($this);
         }
     }
     parent::attached($parent);
 }
示例#3
0
 /**
  * @param IPresenter|RequestButtonReceiver
  */
 protected function attached($parent)
 {
     if ($parent instanceof IPresenter) {
         $receivedId = $this->form->presenter->getParam(RequestButton::RECEIVED_KEY);
         if ($receivedId and !$this->lookup('Nette\\Forms\\Form') instanceof RequestButtonReceiver and $this->lookupPath('Nette\\Application\\UI\\Presenter', TRUE) === RequestButtonStorage::getName($receivedId) and RequestButtonStorage::is($receivedId)) {
             $this->form->setValues(RequestButtonStorage::getData($receivedId));
             // todo tohle asi neni potreba, protoze to uz obstarave RequestButtonReceiver nebo RequestButtonHelper::prepareForm()
         }
     } else {
         if ($parent instanceof RequestButtonReceiver) {
             $this->formIsPrepared = true;
         }
     }
     parent::attached($parent);
 }