public static function addStatic(array $values) { $options = array(); foreach (self::$_properties as $k => $v) { if ($k != 'street' && $k != 'city' && $k != 'price_m') { if ($v['type'] == 'int') { $options[$k] = numStrToClearStr($values[$k]); } else { $options[$k] = isset($values[$k]) ? $values[$k] : ''; } } elseif ($k == 'street') { $v = clearTextData($values[$k]); $db_res = Street::getListLink('name="' . $v . '" AND city_id="' . $values['city_id'] . '"'); $row = $db_res->fetchRow(); if ($row) { $options['street_id'] = $row['id']; } else { $street_id = Street::createStatic(array('city_id' => $values['city_id'], 'name' => $v, 'status' => 0)); $options['street_id'] = $street_id; } } } $options['price_m'] = intval($options['price'] / $values['total_area']); $options['description'] = self::prepareDescription($values['description']); $options['contacts'] = self::prepareDescription($values['contacts']); $options['status'] = REALTY_STATUS_NEW; $id = parent::addStatic($options); return $id; }
public static function addStatic(array $values) { $options = array(); foreach (self::$_properties as $k => $v) { if ($v['type'] == 'int') { $options[$k] = numStrToClearStr($values[$k]); } else { $options[$k] = isset($values[$k]) ? $values[$k] : ''; } } $options['description'] = self::prepareDescription($values['description']); $id = parent::addStatic($options); return $id; }
public static function addStatic(array $values) { $options = array(); foreach (self::$_properties as $k => $v) { if ($k != 'city' && $k != 'price_h') { if ($v['type'] == 'int') { $options[$k] = numStrToClearStr($values[$k]); } else { $options[$k] = isset($values[$k]) ? $values[$k] : ''; } } } $options['price_h'] = intval($options['price'] / $values['area']); $options['description'] = self::prepareDescription($values['description']); $options['contacts'] = self::prepareDescription($values['contacts']); $options['status'] = REALTY_STATUS_NEW; $id = parent::addStatic($options); return $id; }
public static function addStatic(array $values) { $options = array(); foreach (self::$_properties as $k => $v) { if ($k != 'city' && $k != 'street' && $k != 'number' && $k != 'price_m') { if ($v['type'] == 'int') { $options[$k] = numStrToClearStr($values[$k]); } else { $options[$k] = isset($values[$k]) ? $values[$k] : ''; } } } $options['number'] = self::prepareDescription(strtolower($options['number'])); $options['price_m'] = intval($options['price'] / $values['total_area']); $options['address'] = self::prepareDescription($values['address']); $options['contacts'] = self::prepareDescription($values['contacts']); $options['description'] = self::prepareDescription($values['description']); $options['status'] = $values['type_deal'] == 1 ? REALTY_STATUS_NEW : REALTY_STATUS_RENT_NEW; $id = parent::addStatic($options); return $id; }
public function add(array $values) { $options = array(); foreach (self::$_properties as $k => $v) { if ($k != 'street' && $k != 'city') { $options[$k] = isset($values[$k]) ? $values[$k] : ''; } elseif ($k == 'street') { $v = clearTextData($values[$k]); $db_res = Street::getListLink('name="' . $v . '" AND city_id="' . $values['city_id'] . '"'); $row = $db_res->fetchRow(); if ($row) { $options['street_id'] = $row['id']; } else { $street_id = Street::createStatic(array('city_id' => $values['city_id'], 'name' => $v, 'status' => 0)); $options['street_id'] = $street_id; } } } $options['number'] = strtolower($options['number']); //$id = $this->create($options); $id = parent::addStatic($options); $this->_vals['id'] = $id; }
public static function addStatic(array $values, $prefix = '') { $values[$prefix . 'price_m'] = intval($values[$prefix . 'price'] / $values[$prefix . 'total_area']); parent::addStatic($values, $prefix); }