Tribe__PUE__Utility::from_plugin_info( Tribe__PUE__Plugin_Info $info )

Create a new instance of Tribe__PUE__Utility based on an instance of Tribe__PUE__Plugin_Info.

Basically, this just copies a subset of fields from one object to another.


Parameters

$info

(Tribe__PUE__Plugin_Info) (Required)


Top ↑

Return

(Tribe__PUE__Utility)


Top ↑

Source

File: src/Tribe/PUE/Utility.php

		public static function from_plugin_info( $info ) {
			$update     = new Tribe__PUE__Utility();
			$copyFields = array(
				'id',
				'slug',
				'version',
				'homepage',
				'download_url',
				'upgrade_notice',
				'sections',
				'plugin',
				'api_expired',
				'api_upgrade',
				'api_invalid',
				'api_invalid_message',
				'api_inline_invalid_message',
				'custom_update',
			);

			foreach ( $copyFields as $field ) {
				if ( ! isset( $info->$field ) ) {
					continue;
				}

				$update->$field = $info->$field;
			}

			return $update;
		}