@@ 268-283 (lines=16) @@ | ||
265 | * @param string $id Unique id of the container |
|
266 | * @param string $title Title of the container |
|
267 | **/ |
|
268 | public function __construct( $id, $title = '' ) { |
|
269 | if ( empty( $id ) ) { |
|
270 | Incorrect_Syntax_Exception::raise( 'Empty container id is not supported' ); |
|
271 | } |
|
272 | ||
273 | if ( empty( $title ) ) { |
|
274 | $title = $id; |
|
275 | } |
|
276 | ||
277 | $this->title = $title; |
|
278 | $this->id = preg_replace( '~\W~u', '', remove_accents( $id ) ); |
|
279 | ||
280 | self::verify_unique_panel_id( $this->id ); |
|
281 | ||
282 | $this->load_scripts_styles(); |
|
283 | } |
|
284 | ||
285 | /** |
|
286 | * Load the admin scripts and styles. |
@@ 388-400 (lines=13) @@ | ||
385 | * |
|
386 | * @param string $name Field name, either sanitized or not |
|
387 | **/ |
|
388 | public function set_name( $name ) { |
|
389 | $name = preg_replace( '~\s+~', '_', mb_strtolower( $name ) ); |
|
390 | ||
391 | if ( empty( $name ) ) { |
|
392 | Incorrect_Syntax_Exception::raise( 'Field name can\'t be empty' ); |
|
393 | } |
|
394 | ||
395 | if ( $this->name_prefix && strpos( $name, $this->name_prefix ) !== 0 ) { |
|
396 | $name = $this->name_prefix . $name; |
|
397 | } |
|
398 | ||
399 | $this->name = $name; |
|
400 | } |
|
401 | ||
402 | /** |
|
403 | * Return the field name |