protected function _setCustomPlaceholders($objOrArray = array())
 {
     if (is_object($objOrArray)) {
         $selectedTags = $objOrArray->getTagArray();
     } else {
         $selectedTags = $objOrArray;
     }
     $formatted = '';
     // Get possible tags
     $tags = $this->xpdo->getCollection('GregorianTag');
     foreach ($tags as $tag) {
         $tagName = $tag->get('tag');
         $cleanTagName = GregorianTag::cleanTagName($tagName);
         if ($selectedTags['tag_' . $cleanTagName]) {
             $checked = 'checked="yes"';
         } else {
             $checked = '';
         }
         $this->modx->toPlaceholders(array('name' => 'tag_' . $cleanTagName, 'label' => $tag->get('tag'), 'checked' => $checked));
         $formatted .= $this->modx->mergePlaceholderContent($this->_template['tag']);
     }
     if ($formatted != '') {
         $this->modx->setPlaceholder('tags', $formatted);
         return true;
     }
 }
Пример #2
0
 function __construct(&$xpdo)
 {
     parent::__construct($xpdo);
 }