public function add_link()
 {
     $r = $this->validatePageRequest('add_link');
     if (!$this->error->has()) {
         list($ssHandle, $url) = $r;
         $link = new Link();
         $link->setServiceHandle($ssHandle);
         $link->setURL($url);
         $link->save();
         $this->redirect('/dashboard/system/basics/social', 'link_added');
     }
     $this->add();
 }
 public function execute(Batch $batch)
 {
     $links = $batch->getObjectCollection('social_link');
     if (!$links) {
         return;
     }
     foreach ($links->getLinks() as $link) {
         if (!$link->getPublisherValidator()->skipItem()) {
             $l = new Link();
             $l->setServiceHandle($link->getService());
             $l->setURL($link->getURL());
             $l->save();
         }
     }
 }
Exemple #3
0
 public function add_link()
 {
     $r = $this->validatePageRequest('add_link');
     list($ssHandle, $url, $existingLink) = $r;
     if ($existingLink) {
         $this->error->add(t('This social link already exists.'));
     }
     if (!$this->error->has()) {
         $link = new Link();
         $link->setServiceHandle($ssHandle);
         $link->setURL($url);
         $link->save();
         $this->redirect('/dashboard/system/basics/social', 'link_added');
     }
     $this->add();
 }
 protected function importSocialLinks(\SimpleXMLElement $sx)
 {
     if (isset($sx->sociallinks)) {
         foreach ($sx->sociallinks->link as $l) {
             $sociallink = Link::getByServiceHandle((string) $l['service']);
             if (!is_object($sociallink)) {
                 $sociallink = new Link();
                 $sociallink->setURL((string) $l['url']);
                 $sociallink->setServiceHandle((string) $l['service']);
                 $sociallink->save();
             }
         }
     }
 }
 /**
  * {@inheritDoc}
  */
 public function setURL($url)
 {
     $this->__initializer__ && $this->__initializer__->__invoke($this, 'setURL', array($url));
     return parent::setURL($url);
 }