/home/techb158/dev.aleamaralawal.com/wp-content/plugins/polylang/src
NameSizeModeActions
admin/-0755rm
Capabilities/-0755rm
frontend/-0755rm
install/-0755rm
integrations/-0755rm
Model/-0755rm
modules/-0755rm
Options/-0755rm
settings/-0755rm
api.php222910644editdlrm
base.php62590644editdlrm
cache.php24540644editdlrm
class-polylang.php85370644editdlrm
constant-functions.php18530644editdlrm
cookie.php31040644editdlrm
crud-posts.php131290644editdlrm
crud-terms.php89620644editdlrm
default-term.php65950644editdlrm
filter-rest-routes.php51000644editdlrm
filters-links.php57800644editdlrm
filters-sanitization.php33110644editdlrm
filters-widgets-options.php26970644editdlrm
filters.php132480644editdlrm
format-util.php31140644editdlrm
functions.php52640644editdlrm
language-deprecated.php72960644editdlrm
language-factory.php96300644editdlrm
language.php183270644editdlrm
license.php96200644editdlrm
links-abstract-domain.php32400644editdlrm
links-default.php31000644editdlrm
links-directory.php97260644editdlrm
links-domain.php29800644editdlrm
links-model.php66780644editdlrm
links-permalinks.php57530644editdlrm
links-subdomain.php22090644editdlrm
links.php14150644editdlrm
mo.php35040644editdlrm
model.php235080644editdlrm
nav-menu.php46090644editdlrm
olt-manager.php30560644editdlrm
query.php79130644editdlrm
rest-request.php43250644editdlrm
static-pages.php64180644editdlrm
switcher.php112370644editdlrm
term-slug.php50120644editdlrm
translatable-object-with-types-interface.php10550644editdlrm
translatable-object-with-types-trait.php20050644editdlrm
translatable-object.php180420644editdlrm
translatable-objects.php37990644editdlrm
translate-option.php134170644editdlrm
translated-object.php193880644editdlrm
translated-post.php175860644editdlrm
translated-term.php151710644editdlrm
walker-dropdown.php38570644editdlrm
walker-list.php26020644editdlrm
walker.php24340644editdlrm
widget-calendar.php118580644editdlrm
widget-languages.php54660644editdlrm
Edit: /home/techb158/dev.aleamaralawal.com/wp-content/plugins/polylang/src/translatable-objects.php (3799B)
* @phpstan-type TranslatedObjectWithTypes PLL_Translated_Object&PLL_Translatable_Object_With_Types_Interface * @phpstan-type TranslatableObjectWithTypes PLL_Translatable_Object&PLL_Translatable_Object_With_Types_Interface */ class PLL_Translatable_Objects implements IteratorAggregate { /** * Type of the main translatable object. * * @var string */ private $main_type = ''; /** * List of registered objects. * * @var PLL_Translatable_Object[] Array keys are the type of translated content (post, term, etc). * * @phpstan-var array */ private $objects = array(); /** * Registers a translatable object. * * @since 3.4 * * @param PLL_Translatable_Object $object The translatable object to register. * @return PLL_Translatable_Object * * @phpstan-return ( * $object is PLL_Translated_Post ? PLL_Translated_Post : ( * $object is PLL_Translated_Term ? PLL_Translated_Term : ( * PLL_Translatable_Object * ) * ) * ) */ public function register( PLL_Translatable_Object $object ) { if ( empty( $this->main_type ) ) { $this->main_type = $object->get_type(); } if ( ! isset( $this->objects[ $object->get_type() ] ) ) { $this->objects[ $object->get_type() ] = $object; } return $this->objects[ $object->get_type() ]; } /** * Returns all registered translatable objects. * * @since 3.4 * * @return ArrayIterator Iterator on $objects array property. Keys are the type of translated content (post, term, etc). * * @phpstan-return ArrayIterator */ #[\ReturnTypeWillChange] public function getIterator() { return new ArrayIterator( $this->objects ); } /** * Returns a translatable object, given an object type. * * @since 3.4 * * @param string $object_type The object type. * @return PLL_Translatable_Object|null * * @phpstan-return ( * $object_type is 'post' ? TranslatedObjectWithTypes : ( * $object_type is 'term' ? TranslatedObjectWithTypes : ( * TranslatedObjectWithTypes|TranslatableObjectWithTypes|PLL_Translated_Object|PLL_Translatable_Object|null * ) * ) * ) */ public function get( $object_type ) { if ( ! isset( $this->objects[ $object_type ] ) ) { return null; } return $this->objects[ $object_type ]; } /** * Returns all translatable objects except post one. * * @since 3.4 * * @return PLL_Translatable_Object[] An array of secondary translatable objects. Array keys are the type of translated content (post, term, etc). * * @phpstan-return array */ public function get_secondary_translatable_objects() { return array_diff_key( $this->objects, array( $this->main_type => null ) ); } /** * Returns taxonomy names to manage language and translations. * * @since 3.4 * * @param string[] $filter An array on value to filter taxonomy names to return. * @return string[] Taxonomy names. * * @phpstan-param array<'language'|'translations'> $filter * @phpstan-return list */ public function get_taxonomy_names( $filter = array( 'language', 'translations' ) ) { $taxonomies = array(); foreach ( $this->objects as $object ) { if ( in_array( 'language', $filter, true ) ) { $taxonomies[] = $object->get_tax_language(); } if ( in_array( 'translations', $filter, true ) && $object instanceof PLL_Translated_Object ) { $taxonomies[] = $object->get_tax_translations(); } } return $taxonomies; } }