Example #1
1
 function DevObject()
 {
     $count = func_num_args();
     $tables = array();
     $table = null;
     for ($i = 0; $i < $count; $i++) {
         $table = func_get_arg($i);
         if (is_array($table)) {
             $tables = array_merge($tables, $table);
         } else {
             $tables[] = $table;
         }
     }
     parent::DevModel($tables);
 }
Example #2
1
function dev_config_from_db($table, $var_field = '', $value_field = '')
{
    if (dev_is_null($var_field)) {
        $var_field = 'var';
    }
    if (dev_is_null($value_field)) {
        $value_field = 'value';
    }
    $active_fields = array($var_field, $value_field);
    $config = new DevModel($table);
    $config->clear();
    $config->setActiveFields($active_fields);
    $config->toggleActiveFieldsOn(true);
    $data = array();
    foreach ($config->getRecordSet() as $a) {
        $data[$a[$var_field]] = $a[$value_field];
    }
    $status = dev_config_from_array($data);
    return $status;
}
Example #3
1
function dev_check_dupes($field, $value = '', $table, $message = '', $redirect = '')
{
    $href = dev_href($redirect);
    if ($message == '') {
        $message = "Sorry, but an entry already exists for field `{$field}` having value '{$value}'. Please try again with a new value";
    }
    $rows = new DevModel($table);
    $rows->clear();
    if ($value != '') {
        $rows->setCondition($field, '=', $value);
        if (count($rows->getRecordSet()) > 0) {
            if ($redirect != '') {
                dev_redirect($href, array('fld' => $field, 'msg' => $message));
            } else {
                return false;
            }
        }
    }
    return true;
}
Example #4
1
 function createModel($table = '')
 {
     $table = dev_is_null($table) ? $this->getReferenceTable() : $table;
     $dev_model = new DevModel($table);
     $dev_model->_reference_tables = $this->_reference_tables;
     $var1_r = get_object_vars($this);
     $var2_r = get_object_vars($dev_object);
     $member_r = $this->arrayKeyIntersect($var1_r, $var2_r);
     foreach ($member_r as $a => $b) {
         if (dev_not_empty($this->getField($a))) {
             $dev_model->{$a} = $b;
         }
     }
     $dev_model->read();
     return $dev_model;
 }