/** * UN_ToolsCore::getObjectDataFromSubmit() * * @param mixed $object * @return */ public static function getObjectDataFromSubmit($object) { $data = array(); foreach (UN_Tools::getAllFromGetPost() as $field_name => $field_value) { if (array_key_exists($field_name, $object::$un_definition['fields']) && !($object::$un_definition['fields'][$field_name]['field_type'] == 'system_data')) { $data[$field_name] = $field_value; } } return $data; }
} elseif (Tools::getValue('operation') == 'delete') { $OBJECT->delete_item_by_id(Tools::getValue($CLASS_PRIMARY)); $this->add('delete ok'); $SHOW_LIST = true; //echo 'DELETE!!!!'; $_GET['class_name'] = UN_ObjectModel::getClassIdByName($CLASS_NAME); UN_Tools::doRedirectAfterSubmit(); } elseif (Tools::getValue('operation') == 'list') { $SHOW_LIST = true; } } else { $SHOW_LIST = true; } if ($SHOW_LIST) { // JUST LIST OF OBJECTS //$PARENT_VARS = UN_Tools::getParentVars(); //$t_list_condition = UN_Tools::getConditionWithObjectId($CLASS_NAME); UN_Tools::doRedirectAfterSubmit(); //UN_Tools::redirectAfterSubmit(); $object_list = $OBJECT->getList(false, true); $this->addToHead($OBJECT->validation_vars()); // $this->add('<h2>'.$CLASS_TITLE.'</h2>'); //$this->add('<div><a class="button add" href="'.$_SERVER['PHP_SELF'].'?controller='.$this->controller_name.'&operation=add'.$OBJECT_IDENT.'"> // <i class="icon-plus-sign"></i> добавить ревизию (создать изменение)</a></div>'); $list_helper = new $LIST_HELPER_NAME(); $this->addJs($LIST_HELPER_NAME, '', false); $this->addCss($LIST_HELPER_NAME); $list_helper->class_definition = $OBJECT::$un_definition; $list_helper->list_data = $object_list; $this->add($list_helper->makeList()); }
public static function hasChildInstancesCount($class_name, $child_class_name, $row) { $data = UN_Tools::getObjectVars($class_name, $child_class_name, $row); if (array_key_exists($child_class_name, $class_name::$un_definition['child_classes'])) { $t_condition = ''; foreach ($class_name::$un_definition['child_classes'][$child_class_name]['fields_blocked'] as $t_field_name) { if (!($t_condition == '')) { $t_condition .= ' AND'; } $t_condition .= ' `' . $t_field_name . '`="' . $data[$t_field_name] . '"'; } if (!($t_condition == '')) { $t_condition = 'WHERE ' . $t_condition; } $result = Db::getInstance(_PS_USE_SQL_SLAVE_)->getValue(' SELECT COUNT(*) FROM `' . _DB_PREFIX_ . _UN_PREFIX_ . $child_class_name::$un_definition['table'] . '` ' . $t_condition . ''); } return (bool) $result ? $result : 0; }