function get_ratios($ratio = false) { $dm_ratio = new Ratio_mera(); $dm_ratio->where_related($this); if (!$ratio) { return $dm_ratio->get(); } $dm_ratio->where('scalar', $ratio['scalar'])->where('relative', $ratio['relative'])->get(); return $dm_ratio; }
public function run_ajax_nutr() { $product = new Product(4); $product->nutrition->get_full_info(); $ratio_mera = new Ratio_mera(); $ratio_mera->where(array('seq' => 2, 'product_id' => 4))->get(); if ($ratio_mera->exists()) { $factor = $ratio_mera->value / 100; foreach ($product->nutrition as $nutrition) { $nutrition->value = $factor * $nutrition->value; echo $nutrition->value . ' '; } } }
function convert_to_mera($sequence = 0) { if ($sequence == 0) { $this->include_join_fields()->where_related('language', 'id', 1)->include_join_fields()->get(); return; } $ratio_mera = new Ratio_mera(); $ratio_mera->where(array('seq' => $sequence, 'product_id' => $this->parent['id']))->get(); if ($ratio_mera->exists()) { $factor = $ratio_mera->value / 100; foreach ($this as $nutrition) { $nutrition->value = $factor * $nutrition->value; $this->data->{strtolower($nutrition->tagname)}['value'] = $nutrition->value; #echo $this->data->{strtolower($nutrition->tagname)}['value']; } } #print_flex($this); }