Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 1 | Ir a la última revisión | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 1 Rev 3639
Línea 64... Línea 64...
64
        return $this->executeFetchOneObject($select, $prototype);
64
        return $this->executeFetchOneObject($select, $prototype);
65
    }
65
    }
Línea 66... Línea 66...
66
    
66
    
67
    /**
67
    /**
-
 
68
     *
-
 
69
     * @param string $code
-
 
70
     * @param int $network_id
-
 
71
     * @return  EmailTemplate
-
 
72
     */
-
 
73
    public function fetchOneByCodeAndNetworkId($code, $network_id)
-
 
74
    {
-
 
75
        $prototype = new EmailTemplate();
-
 
76
        $select = $this->sql->select(self::_TABLE);
-
 
77
        $select->where->equalTo('code', $code);
-
 
78
        $select->where->equalTo('network_id', $network_id);
-
 
79
        $select->limit(1);
-
 
80
        
-
 
81
        return $this->executeFetchOneObject($select, $prototype);
-
 
82
    }
-
 
83
    
-
 
84
    /**
-
 
85
     *
-
 
86
     * @param string $search
-
 
87
     * @param int $page
-
 
88
     * @param int $records_per_page
-
 
89
     * @param string $order_field
-
 
90
     * @param string $order_direction
-
 
91
     * @return Paginator
-
 
92
     */
-
 
93
    public function fetchAllDataTableForNetworkDefault($search, $page = 1, $records_per_page = 10, $order_field= 'subject', $order_direction = 'ASC')
-
 
94
    {
-
 
95
        $prototype = new EmailTemplate();
-
 
96
        $select = $this->sql->select(self::_TABLE);
-
 
97
        
-
 
98
        if($search) {
-
 
99
            $select->where->like('id', '%' . $search . '%')->or->like('subject', '%' . $search . '%');
-
 
100
        }
-
 
101
        $select->order($order_field . ' ' . $order_direction);
-
 
102
        
-
 
103
        $hydrator   = new ObjectPropertyHydrator();
-
 
104
        $resultset  = new HydratingResultSet($hydrator, $prototype);
-
 
105
        
-
 
106
        $adapter = new DbSelect($select, $this->sql, $resultset);
-
 
107
        $paginator = new Paginator($adapter);
-
 
108
        $paginator->setItemCountPerPage($records_per_page);
-
 
109
        $paginator->setCurrentPageNumber($page);
-
 
110
        
-
 
111
        
-
 
112
        return $paginator;
-
 
113
    }
-
 
114
    
-
 
115
    /**
68
     *
116
     *
-
 
117
     * @param string $search
69
     * @param string $search
118
     * @param int $network_id
70
     * @param int $page
119
     * @param int $page
71
     * @param int $records_per_page
120
     * @param int $records_per_page
72
     * @param string $order_field
121
     * @param string $order_field
73
     * @param string $order_direction
122
     * @param string $order_direction
74
     * @return Paginator
123
     * @return Paginator
75
     */
124
     */
76
    public function fetchAllDataTable($search, $page = 1, $records_per_page = 10, $order_field= 'subject', $order_direction = 'ASC')
125
    public function fetchAllDataTableForNetwork($search,$network_id,  $page = 1, $records_per_page = 10, $order_field= 'subject', $order_direction = 'ASC')
77
    {
126
    {
78
        $prototype = new EmailTemplate();
127
        $prototype = new EmailTemplate();
Línea 79... Línea 128...
79
        $select = $this->sql->select(self::_TABLE);
128
        $select = $this->sql->select(self::_TABLE);
Línea 92... Línea 141...
92
        $paginator->setCurrentPageNumber($page);
141
        $paginator->setCurrentPageNumber($page);
Línea 93... Línea 142...
93
        
142
        
94
        
143
        
-
 
144
        return $paginator;
-
 
145
    }
-
 
146
    
-
 
147
    /**
-
 
148
     * 
-
 
149
     * @return EmailTemplate[]
-
 
150
     */
-
 
151
    public function fetchAllDefault()
-
 
152
    {
-
 
153
        $prototype = new EmailTemplate();
-
 
154
        $select = $this->sql->select(self::_TABLE);
-
 
155
        $select->where->isNull('email_template_default_id');
-
 
156
        
-
 
157
        
Línea 95... Línea 158...
95
        return $paginator;
158
        return $this->executeFetchAllObject($select, $prototype);
96
    }
159
    }
97
 
160
 
98
    /*
161
    
99
    public function insert($emailTemplate)
162
    public function insert($emailTemplate)
Línea 100... Línea 163...
100
    {
163
    {
101
        $hydrator = new ObjectPropertyHydrator();
164
        $hydrator = new ObjectPropertyHydrator();
Línea 102... Línea 165...
102
        $values = $hydrator->extract($emailTemplate);
165
        $values = $hydrator->extract($emailTemplate);
103
        
166
        
104
        $insert = $this->sql->insert(self::_TABLE);
167
        $insert = $this->sql->insert(self::_TABLE);
Línea 105... Línea 168...
105
        $insert->values($values);
168
        $insert->values($values);
106
        
169
        
107
        return $this->executeInsert($insert);
170
        return $this->executeInsert($insert);
108
    }
171
    }
Línea 123... Línea 186...
123
        $update->where->equalTo('id', $emailTemplate->id);
186
        $update->where->equalTo('id', $emailTemplate->id);
Línea 124... Línea 187...
124
        
187
        
125
        return $this->executeUpdate($update);
188
        return $this->executeUpdate($update);
Línea -... Línea 189...
-
 
189
    }
-
 
190
    
126
    }
191
    
127
    
192
    
128
    /**
193
    /**
129
    public function delete($emailTemplate)
194
    public function delete($emailTemplate)
130
    {
195
    {