public function selectEntry(Entity $entity, $fieldName, Entry $entry = null)
    {
        $v = \View::getInstance();
        $v->requireAsset('core/express');
        $args['entityID'] = $entity->getID();
        $args['inputName'] = $fieldName;
        if ($entry) {
            $args['exEntryID'] = $entry->getID();
        }
        $args = json_encode($args);
        $identifier = new \Concrete\Core\Utility\Service\Identifier();
        $identifier = $identifier->getString(32);
        $html = <<<EOL
        <div data-express-entry-selector="{$identifier}"></div>
        <script type="text/javascript">
        \$(function() {
            \$('[data-express-entry-selector={$identifier}]').concreteExpressEntrySelector({$args});
        });
        </script>
EOL;
        return $html;
    }
 protected function getViewEntryURL(Entry $entry)
 {
     return \URL::to($this->getPageObject()->getCollectionPath(), 'view_entry', $entry->getID());
 }
Ejemplo n.º 3
0
 public function removeSelectedEntry(Entry $entry)
 {
     foreach ($this->getSelectedEntries() as $selectedEntry) {
         if ($selectedEntry->getId() == $entry->getID()) {
             $this->selectedEntries->removeElement($selectedEntry);
         }
     }
 }