| Línea 129... | 
            Línea 129... | 
          
          
            | 129 | 
                    $select->where->in('company_id', $company_ids);
  | 
            129 | 
                    $select->where->in('company_id', $company_ids);
  | 
          
          
            | 130 | 
                    $select->where->equalTo('template', HabitSkill::TEMPLATE_YES);
  | 
            130 | 
                    $select->where->equalTo('template', HabitSkill::TEMPLATE_YES);
  | 
          
          
            | Línea 131... | 
            Línea 131... | 
          
          
            | 131 | 
                    
  | 
            131 | 
                    
  | 
          
          
            | 132 | 
                    return $this->executeFetchAllObject($select, $prototype);
  | 
            132 | 
                    return $this->executeFetchAllObject($select, $prototype);
  | 
          
          
            | - | 
               | 
            133 | 
                }
  | 
          
          
            | - | 
               | 
            134 | 
                
  | 
          
          
            | - | 
               | 
            135 | 
                /**
  | 
          
          
            | - | 
               | 
            136 | 
                 *
  | 
          
          
            | - | 
               | 
            137 | 
                 * @param int $company_id
  | 
          
          
            | - | 
               | 
            138 | 
                 * @param string $search
  | 
          
          
            | - | 
               | 
            139 | 
                 * @param int $page
  | 
          
          
            | - | 
               | 
            140 | 
                 * @param int $records_per_page
  | 
          
          
            | - | 
               | 
            141 | 
                 * @param string $order_field
  | 
          
          
            | - | 
               | 
            142 | 
                 * @param string $order_direction
  | 
          
          
            | - | 
               | 
            143 | 
                 * @return Paginator
  | 
          
          
            | - | 
               | 
            144 | 
                 */
  | 
          
          
            | - | 
               | 
            145 | 
                public function fetchAllDataTableTemplates($company_id, $search, $page = 1, $records_per_page = 10, $order_field= 'name', $order_direction = 'ASC')
  | 
          
          
            | - | 
               | 
            146 | 
                {
  | 
          
          
            | - | 
               | 
            147 | 
                    $prototype = new HabitSkill();
  | 
          
          
            | - | 
               | 
            148 | 
                    $select = $this->sql->select(self::_TABLE);
  | 
          
          
            | - | 
               | 
            149 | 
                    
  | 
          
          
            | - | 
               | 
            150 | 
                    if($search) {
  | 
          
          
            | - | 
               | 
            151 | 
                        $select->where->like('name', '%' . $search . '%');
  | 
          
          
            | - | 
               | 
            152 | 
                    }
  | 
          
          
            | - | 
               | 
            153 | 
                    $select->where->equalTo('company_id', $company_id);
  | 
          
          
            | - | 
               | 
            154 | 
                    $select->order($order_field . ' ' . $order_direction);
  | 
          
          
            | - | 
               | 
            155 | 
                    
  | 
          
          
            | - | 
               | 
            156 | 
                    
  | 
          
          
            | - | 
               | 
            157 | 
                    
  | 
          
          
            | - | 
               | 
            158 | 
                    // echo $select->getSqlString($this->adapter->platform); exit;
  | 
          
          
            | - | 
               | 
            159 | 
                    
  | 
          
          
            | - | 
               | 
            160 | 
                    $hydrator   = new ObjectPropertyHydrator();
  | 
          
          
            | - | 
               | 
            161 | 
                    $resultset  = new HydratingResultSet($hydrator, $prototype);
  | 
          
          
            | - | 
               | 
            162 | 
                    
  | 
          
          
            | - | 
               | 
            163 | 
                    $adapter = new DbSelect($select, $this->sql, $resultset);
  | 
          
          
            | - | 
               | 
            164 | 
                    $paginator = new Paginator($adapter);
  | 
          
          
            | - | 
               | 
            165 | 
                    $paginator->setItemCountPerPage($records_per_page);
  | 
          
          
            | - | 
               | 
            166 | 
                    $paginator->setCurrentPageNumber($page);
  | 
          
          
            | - | 
               | 
            167 | 
                    
  | 
          
          
            | - | 
               | 
            168 | 
                    
  | 
          
          
            | - | 
               | 
            169 | 
                    return $paginator;
  | 
          
          
            | Línea 133... | 
            Línea 170... | 
          
          
            | 133 | 
                }
  | 
            170 | 
                }
  | 
          
          
            | 134 | 
                 
  | 
            171 | 
                 
  | 
          
          
            | Línea 150... | 
            Línea 187... | 
          
          
            | 150 | 
                    $select = $this->sql->select(self::_TABLE);
  | 
            187 | 
                    $select = $this->sql->select(self::_TABLE);
  | 
          
          
            | Línea 151... | 
            Línea 188... | 
          
          
            | 151 | 
                    
  | 
            188 | 
                    
  | 
          
          
            | 152 | 
                    if($search) {
  | 
            189 | 
                    if($search) {
  | 
          
          
            | 153 | 
                        $select->where->like('name', '%' . $search . '%');
  | 
            190 | 
                        $select->where->like('name', '%' . $search . '%');
  | 
          
          
            | - | 
               | 
            191 | 
                    }
  | 
          
          
            | 154 | 
                    }
  | 
            192 | 
                    $select->where->equalTo('user_id', $user_id);
  | 
          
          
            | Línea 155... | 
            Línea 193... | 
          
          
            | 155 | 
                    $select->order($order_field . ' ' . $order_direction);
  | 
            193 | 
                    $select->order($order_field . ' ' . $order_direction);
  | 
          
          
            | Línea 156... | 
            Línea 194... | 
          
          
            | 156 | 
                    
  | 
            194 | 
                    
  | 
          
          
            | Línea 187... | 
            Línea 225... | 
          
          
            | 187 | 
                    $values['saturday_active']              = empty($values['saturday_active']) ? 0 : 1;
  | 
            225 | 
                    $values['saturday_active']              = empty($values['saturday_active']) ? 0 : 1;
  | 
          
          
            | 188 | 
                    $values['sunday_active']                = empty($values['sunday_active']) ? 0 : 1;
  | 
            226 | 
                    $values['sunday_active']                = empty($values['sunday_active']) ? 0 : 1;
  | 
          
          
            | 189 | 
                    $values['notification_10min_before']    = empty($values['notification_10min_before']) ? 0 : 1;
  | 
            227 | 
                    $values['notification_10min_before']    = empty($values['notification_10min_before']) ? 0 : 1;
  | 
          
          
            | 190 | 
                    $values['notification_30min_before']    = empty($values['notification_30min_before']) ? 0 : 1;
  | 
            228 | 
                    $values['notification_30min_before']    = empty($values['notification_30min_before']) ? 0 : 1;
  | 
          
          
            | Línea -... | 
            Línea 229... | 
          
          
            | - | 
               | 
            229 | 
                    
  | 
          
          
            | - | 
               | 
            230 | 
                    
  | 
          
          
            | - | 
               | 
            231 | 
                    
  | 
          
          
            | - | 
               | 
            232 | 
                    $values['monday_time']                = empty($values['monday_time']) ? '' : $values['monday_time'];
  | 
          
          
            | - | 
               | 
            233 | 
                    $values['tuesday_time']               = empty($values['tuesday_time']) ? '' : $values['tuesday_time'];
  | 
          
          
            | - | 
               | 
            234 | 
                    $values['wednesday_time']             = empty($values['wednesday_time']) ? '' : $values['wednesday_time'];
  | 
          
          
            | - | 
               | 
            235 | 
                    $values['thursday_time']              = empty($values['thursday_time']) ? '' : $values['thursday_time'];
  | 
          
          
            | - | 
               | 
            236 | 
                    $values['friday_time']                = empty($values['friday_time']) ? '' : $values['friday_time'];
  | 
          
          
            | - | 
               | 
            237 | 
                    $values['saturday_time']              = empty($values['saturday_time']) ? '' : $values['saturday_time'];
  | 
          
          
            | - | 
               | 
            238 | 
                    $values['sunday_time']                = empty($values['sunday_time']) ? '' : $values['sunday_time'];
  | 
          
          
            | - | 
               | 
            239 | 
                    
  | 
          
          
            | 191 | 
                    
  | 
            240 | 
                    
  | 
          
          
            | 192 | 
                    $insert = $this->sql->insert(self::_TABLE);
  | 
            241 | 
                    $insert = $this->sql->insert(self::_TABLE);
  | 
          
          
            | Línea 193... | 
            Línea 242... | 
          
          
            | 193 | 
                    $insert->values($values);
  | 
            242 | 
                    $insert->values($values);
  | 
          
          
            | Línea 220... | 
            Línea 269... | 
          
          
            | 220 | 
                    $values['friday_active']                = empty($values['friday_active']) ? 0 : 1;
  | 
            269 | 
                    $values['friday_active']                = empty($values['friday_active']) ? 0 : 1;
  | 
          
          
            | 221 | 
                    $values['saturday_active']              = empty($values['saturday_active']) ? 0 : 1;
  | 
            270 | 
                    $values['saturday_active']              = empty($values['saturday_active']) ? 0 : 1;
  | 
          
          
            | 222 | 
                    $values['sunday_active']                = empty($values['sunday_active']) ? 0 : 1;
  | 
            271 | 
                    $values['sunday_active']                = empty($values['sunday_active']) ? 0 : 1;
  | 
          
          
            | 223 | 
                    $values['notification_10min_before']    = empty($values['notification_10min_before']) ? 0 : 1;
  | 
            272 | 
                    $values['notification_10min_before']    = empty($values['notification_10min_before']) ? 0 : 1;
  | 
          
          
            | 224 | 
                    $values['notification_30min_before']    = empty($values['notification_30min_before']) ? 0 : 1;
  | 
            273 | 
                    $values['notification_30min_before']    = empty($values['notification_30min_before']) ? 0 : 1;
  | 
          
          
            | - | 
               | 
            274 | 
                    
  | 
          
          
            | - | 
               | 
            275 | 
                    
  | 
          
          
            | - | 
               | 
            276 | 
                    $values['monday_time']                = empty($values['monday_time']) ? '' : $values['monday_time'];
  | 
          
          
            | - | 
               | 
            277 | 
                    $values['tuesday_time']               = empty($values['tuesday_time']) ? '' : $values['tuesday_time'];
  | 
          
          
            | - | 
               | 
            278 | 
                    $values['wednesday_time']             = empty($values['wednesday_time']) ? '' : $values['wednesday_time'];
  | 
          
          
            | - | 
               | 
            279 | 
                    $values['thursday_time']              = empty($values['thursday_time']) ? '' : $values['thursday_time'];
  | 
          
          
            | - | 
               | 
            280 | 
                    $values['friday_time']                = empty($values['friday_time']) ? '' : $values['friday_time'];
  | 
          
          
            | - | 
               | 
            281 | 
                    $values['saturday_time']              = empty($values['saturday_time']) ? '' : $values['saturday_time'];
  | 
          
          
            | - | 
               | 
            282 | 
                    $values['sunday_time']                = empty($values['sunday_time']) ? '' : $values['sunday_time'];
  | 
          
          
            | Línea 225... | 
            Línea 283... | 
          
          
            | 225 | 
                        
  | 
            283 | 
                        
  | 
          
          
            | 226 | 
                    $update = $this->sql->update(self::_TABLE);
  | 
            284 | 
                    $update = $this->sql->update(self::_TABLE);
  | 
          
          
            | 227 | 
                    $update->set($values);
  | 
            285 | 
                    $update->set($values);
  |