Pommo_Fields::optionAdd PHP Method

optionAdd() public method

returns field options (array), or false (bool)
public optionAdd ( &$field, $value )
    function optionAdd(&$field, $value)
    {
        $dbo =& Pommo::$_dbo;
        $logger =& Pommo::$_logger;
        $value = Pommo_Helper::trimArray(explode(',', $value));
        // add value to the array
        $field['array'] = array_unique(array_merge($field['array'], $value));
        $o = serialize($field['array']);
        $query = "\n            UPDATE " . $dbo->table['fields'] . "\n            SET field_array='%s'\n            WHERE field_id=%i";
        $query = $dbo->prepare($query, array($o, $field['id']));
        return $dbo->affected($query) > 0 ? $field['array'] : FALSE;
    }

Usage Example

Example #1
0
     }
     $query = "\n\t\t\tUPDATE " . $dbo->table['fields'] . "\n\t\t\tSET field_ordering = \n\t\t\t\tCASE field_id " . $when . " ELSE field_ordering END";
     if (!$dbo->query($dbo->prepare($query))) {
         $json->fail('Error Updating Order');
     }
     $json->add('query', $query);
     $json->success(Pommo::_T('Order Updated.'));
     break;
 case 'addOption':
     // validate field ID
     $field = current(Pommo_Fields::get(array('id' => $_REQUEST['field_id'])));
     if ($field['id'] != $_REQUEST['field_id']) {
         die('bad field ID');
     }
     if (!empty($_REQUEST['options'])) {
         $options = Pommo_Fields::optionAdd($field, $_REQUEST['options']);
     }
     if (!options) {
         $json->fail(Pommo::_T('Error with addition.'));
     }
     $json->add('callbackFunction', 'updateOptions');
     $json->add('callbackParams', $options);
     $json->serve();
     break;
 case 'delOption':
     // validate field ID
     $field = current(Pommo_Fields::get(array('id' => $_REQUEST['field_id'])));
     if ($field['id'] != $_REQUEST['field_id']) {
         die('bad field ID');
     }
     $affected = Pommo_Fields::subscribersAffected($field['id'], $_REQUEST['options']);