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); }
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; }
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; }
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; }