Pommo_Fields::get PHP Method

get() static public method

returns an array of fields. Array key(s) correlates to field key.
static public get ( $p = [] )
    static function get($p = array())
    {
        $defaults = array('active' => false, 'id' => null, 'byName' => false);
        $p = Pommo_Api::getParams($defaults, $p);
        $dbo = Pommo::$_dbo;
        $p['active'] = $p['active'] ? 'on' : null;
        $p['byName'] = $p['byName'] ? 'field_name' : 'field_ordering';
        $o = array();
        $query = "\n            SELECT *\n            FROM " . $dbo->table['fields'] . "\n            WHERE\n                1\n                [AND field_active='%S']\n                [AND field_id IN(%C)]\n            ORDER BY " . $p['byName'];
        $query = $dbo->prepare($query, array($p['active'], $p['id']));
        while ($row = $dbo->getRows($query)) {
            $o[$row['field_id']] = Pommo_Fields::makeDB($row);
        }
        return $o;
    }

Usage Example

Example #1
0
?>
">
<fieldset>
<legend>Subscribe</legend>

<!--	Email field must be named "Email" -->
<div>
<label for="email"><strong><?php 
echo Pommo::_T('Your Email:');
?>
</strong></label>
<input type="text" name="Email" id="email" maxlength="60" />
</div>

<?php 
$fields =& Pommo_Fields::get(array('active' => TRUE, 'byName' => FALSE));
foreach (array_keys($fields) as $field_id) {
    $field =& $fields[$field_id];
    if ($field['required'] == 'on') {
        echo "<!--\tBEGIN INPUT FOR REQUIRED FIELD \"" . $field['name'] . "\" -->\r\n<div>\r\n<label for=\"field" . $field_id . "\"><strong>" . $field['prompt'] . ":</strong></label>\r\n";
    } else {
        echo "<!--\tBEGIN INPUT FOR FIELD \"" . $field['name'] . "\" -->\r\n<div>\r\n<label for=\"field" . $field_id . "\">" . $field['prompt'] . ":</label>\r\n";
    }
    switch ($field['type']) {
        case "checkbox":
            // checkbox
            if (empty($field['normally'])) {
                echo "\r\n<input type=\"checkbox\" name=\"d[" . $field_id . "]\" id=\"field" . $field_id . "\" />";
            } else {
                echo "\r\n<input type=\"checkbox\" name=\"d[" . $field_id . "]\" id=\"field" . $field_id . "\" checked=\"checked\" />";
            }
All Usage Examples Of Pommo_Fields::get