|  | @@ 172-209 (lines=38) @@ | 
                                                            
                                    | 169 |  | 	 * @param  string  $object_type Object type | 
                                                            
                                    | 170 |  | 	 * @return void | 
                                                            
                                    | 171 |  | 	 */ | 
                                                            
                                    | 172 |  | 	public function render_form_open( $object_id = 0, $object_type = '' ) { | 
                                                            
                                    | 173 |  | 		$object_type = $this->object_type( $object_type ); | 
                                                            
                                    | 174 |  | 		$object_id = $this->object_id( $object_id ); | 
                                                            
                                    | 175 |  |  | 
                                                            
                                    | 176 |  | 		$this->nonce_field(); | 
                                                            
                                    | 177 |  |  | 
                                                            
                                    | 178 |  | 		echo "\n<!-- Begin CMB2 Fields -->\n"; | 
                                                            
                                    | 179 |  |  | 
                                                            
                                    | 180 |  | 		/** | 
                                                            
                                    | 181 |  | 		 * Hook before form table begins | 
                                                            
                                    | 182 |  | 		 * | 
                                                            
                                    | 183 |  | 		 * @param array  $cmb_id      The current box ID | 
                                                            
                                    | 184 |  | 		 * @param int    $object_id   The ID of the current object | 
                                                            
                                    | 185 |  | 		 * @param string $object_type The type of object you are working with. | 
                                                            
                                    | 186 |  | 		 *	                           Usually `post` (this applies to all post-types). | 
                                                            
                                    | 187 |  | 		 *	                           Could also be `comment`, `user` or `options-page`. | 
                                                            
                                    | 188 |  | 		 * @param array  $cmb         This CMB2 object | 
                                                            
                                    | 189 |  | 		 */ | 
                                                            
                                    | 190 |  | 		do_action( 'cmb2_before_form', $this->cmb_id, $object_id, $object_type, $this ); | 
                                                            
                                    | 191 |  |  | 
                                                            
                                    | 192 |  | 		/** | 
                                                            
                                    | 193 |  | 		 * Hook before form table begins | 
                                                            
                                    | 194 |  | 		 * | 
                                                            
                                    | 195 |  | 		 * The first dynamic portion of the hook name, $object_type, is the type of object | 
                                                            
                                    | 196 |  | 		 * you are working with. Usually `post` (this applies to all post-types). | 
                                                            
                                    | 197 |  | 		 * Could also be `comment`, `user` or `options-page`. | 
                                                            
                                    | 198 |  | 		 * | 
                                                            
                                    | 199 |  | 		 * The second dynamic portion of the hook name, $this->cmb_id, is the meta_box id. | 
                                                            
                                    | 200 |  | 		 * | 
                                                            
                                    | 201 |  | 		 * @param array  $cmb_id      The current box ID | 
                                                            
                                    | 202 |  | 		 * @param int    $object_id   The ID of the current object | 
                                                            
                                    | 203 |  | 		 * @param array  $cmb         This CMB2 object | 
                                                            
                                    | 204 |  | 		 */ | 
                                                            
                                    | 205 |  | 		do_action( "cmb2_before_{$object_type}_form_{$this->cmb_id}", $object_id, $this ); | 
                                                            
                                    | 206 |  |  | 
                                                            
                                    | 207 |  | 		echo '<div class="cmb2-wrap form-table"><div id="cmb2-metabox-', sanitize_html_class( $this->cmb_id ), '" class="cmb2-metabox cmb-field-list">'; | 
                                                            
                                    | 208 |  |  | 
                                                            
                                    | 209 |  | 	} | 
                                                            
                                    | 210 |  |  | 
                                                            
                                    | 211 |  | 	/** | 
                                                            
                                    | 212 |  | 	 * Outputs the closing form markup and runs corresponding hooks: | 
                                                                                
                                |  | @@ 219-255 (lines=37) @@ | 
                                                            
                                    | 216 |  | 	 * @param  string  $object_type Object type | 
                                                            
                                    | 217 |  | 	 * @return void | 
                                                            
                                    | 218 |  | 	 */ | 
                                                            
                                    | 219 |  | 	public function render_form_close( $object_id = 0, $object_type = '' ) { | 
                                                            
                                    | 220 |  | 		$object_type = $this->object_type( $object_type ); | 
                                                            
                                    | 221 |  | 		$object_id = $this->object_id( $object_id ); | 
                                                            
                                    | 222 |  |  | 
                                                            
                                    | 223 |  | 		echo '</div></div>'; | 
                                                            
                                    | 224 |  |  | 
                                                            
                                    | 225 |  | 		$this->render_hidden_fields(); | 
                                                            
                                    | 226 |  |  | 
                                                            
                                    | 227 |  | 		/** | 
                                                            
                                    | 228 |  | 		 * Hook after form form has been rendered | 
                                                            
                                    | 229 |  | 		 * | 
                                                            
                                    | 230 |  | 		 * @param array  $cmb_id      The current box ID | 
                                                            
                                    | 231 |  | 		 * @param int    $object_id   The ID of the current object | 
                                                            
                                    | 232 |  | 		 * @param string $object_type The type of object you are working with. | 
                                                            
                                    | 233 |  | 		 *	                           Usually `post` (this applies to all post-types). | 
                                                            
                                    | 234 |  | 		 *	                           Could also be `comment`, `user` or `options-page`. | 
                                                            
                                    | 235 |  | 		 * @param array  $cmb         This CMB2 object | 
                                                            
                                    | 236 |  | 		 */ | 
                                                            
                                    | 237 |  | 		do_action( 'cmb2_after_form', $this->cmb_id, $object_id, $object_type, $this ); | 
                                                            
                                    | 238 |  |  | 
                                                            
                                    | 239 |  | 		/** | 
                                                            
                                    | 240 |  | 		 * Hook after form form has been rendered | 
                                                            
                                    | 241 |  | 		 * | 
                                                            
                                    | 242 |  | 		 * The dynamic portion of the hook name, $this->cmb_id, is the meta_box id. | 
                                                            
                                    | 243 |  | 		 * | 
                                                            
                                    | 244 |  | 		 * The first dynamic portion of the hook name, $object_type, is the type of object | 
                                                            
                                    | 245 |  | 		 * you are working with. Usually `post` (this applies to all post-types). | 
                                                            
                                    | 246 |  | 		 * Could also be `comment`, `user` or `options-page`. | 
                                                            
                                    | 247 |  | 		 * | 
                                                            
                                    | 248 |  | 		 * @param int    $object_id   The ID of the current object | 
                                                            
                                    | 249 |  | 		 * @param array  $cmb         This CMB2 object | 
                                                            
                                    | 250 |  | 		 */ | 
                                                            
                                    | 251 |  | 		do_action( "cmb2_after_{$object_type}_form_{$this->cmb_id}", $object_id, $this ); | 
                                                            
                                    | 252 |  |  | 
                                                            
                                    | 253 |  | 		echo "\n<!-- End CMB2 Fields -->\n"; | 
                                                            
                                    | 254 |  |  | 
                                                            
                                    | 255 |  | 	} | 
                                                            
                                    | 256 |  |  | 
                                                            
                                    | 257 |  | 	/** | 
                                                            
                                    | 258 |  | 	 * Renders a field based on the field type |