Example #1
0
 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);