Helper.php
784 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<?php
namespace ACA\ACF;
class Helper {
/**
* @param string $field_hash
*
* @return string|null
*/
public function get_field_edit_link( $field_hash ) {
$group = $this->get_field_group( $field_hash );
if ( empty( $group['ID'] ) ) {
return null;
}
return acf_get_field_group_edit_link( $group['ID'] );
}
/**
* @param string $field_hash
*
* @return array|null
*/
public function get_field_group( $field_hash ) {
$field = acf_get_field( $field_hash );
if ( empty( $field['parent'] ) ) {
return null;
}
if ( ! function_exists( 'acf_get_raw_field_group' ) ) {
return null;
}
$group = acf_get_raw_field_group( $field['parent'] );
if ( ! $group ) {
return $this->get_field_group( $field['parent'] );
}
return $group;
}
}