public function add($modality, $betterORworse, $lang, $book, $remedium = null, $complaint = null) { $model = new modalityModel(); $model->remedium_id = $remedium; $model->complaint_id = $complaint; $model->book_id = $book; $model->modality = $betterORworse; $model->save(); $dict = new dictModel(); $dict->table_name = $this->_table; $dict->table_id = $model->id; $dict->lang = $lang; $dict->body = $modality; return $dict->save(); }
foreach (explode('.', $h[1]) as $modal) { $modal = trim($modal); $mod = ''; if (strtolower(substr($modal, 0, 5)) == 'worse') { $modal = trim(substr($modal, 5)); $mod = 'W'; } if (strtolower(substr($modal, 0, 6)) == 'better') { $modal = trim(substr($modal, 6)); $mod = 'B'; } if ($mod && $modal) { while (in_array($modal[0], [',', ';'])) { $modal = trim(substr($modal, 1)); } $modality = new modalityModel(); $m = $modality->find('en', $modal, $book->id, $remedium->id); if (!$m) { $m = $modality->add($modal, $mod, 'en', $book->id, $remedium->id); } } } break; default: $c = $complaint->find('en', $complaint_name); if (!$c) { $complaint->add($complaint_name, 'en'); $c = $complaint->find('en', $complaint_name); } foreach (explode('.', $h[1]) as $comp) { $comp = trim($comp);