Esempio n. 1
0
 public function testDeleteKeywordWithStringArgument()
 {
     $this->event->addKeyword('foo');
     $this->event->addKeyword(new CultureFeed_Cdb_Data_Keyword('bar', FALSE));
     $this->event->addKeyword(new CultureFeed_Cdb_Data_Keyword('baz', FALSE));
     $this->event->deleteKeyword('bar');
     $this->assertEquals(array('foo' => 'foo', 'baz' => 'baz'), $this->event->getKeywords());
     $this->assertEquals(array('foo' => new CultureFeed_Cdb_Data_Keyword('foo'), 'baz' => new CultureFeed_Cdb_Data_Keyword('baz', FALSE)), $this->event->getKeywords(TRUE));
 }
Esempio n. 2
0
function watersportkampen_bootstrap_form_culturefeed_entry_ui_tags_form_alter(array &$form, array &$form_state, \CultureFeed_Cdb_Item_Event $event = NULL)
{
    // Default values.
    $keywords = array();
    $sports = _watersportkampen_bootstrap_get_sports();
    if ($event && $event->getKeywords(TRUE)) {
        /* @var \CultureFeed_Cdb_Data_Keyword $keyword */
        foreach ($event->getKeywords(TRUE) as $keyword) {
            $kw = $keyword->getValue();
            if (!in_array($kw, $sports)) {
                if ($kw !== 'watersportkampen') {
                    $keywords[$keyword->getValue()] = array('value' => $keyword->getValue(), 'visible' => $keyword->isVisible());
                }
            }
        }
    }
    // Form element.
    $form['extra']['tags'] = array('#type' => 'culturefeed_tags_element', '#title' => t('Tags'), '#description' => t('Add Add tags'), '#default_value' => $keywords);
    $form['extra']['old_tags'] = array('#type' => 'value', '#value' => $keywords);
}