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; } }
function __construct(&$xpdo) { parent::__construct($xpdo); }