3 class OTGS_Installer_Package_Product {
9 private $subscription_type;
10 private $subscription_type_text;
11 private $subscription_info;
12 private $subscription_type_equivalent;
19 public function __construct( array $params = array() ) {
20 foreach ( get_object_vars( $this ) as $property => $value ) {
21 if ( array_key_exists( $property, $params ) ) {
22 $this->$property = $params[ $property ];
27 public function get_id() {
31 public function get_name() {
35 public function get_description() {
36 return $this->description;
39 public function get_price() {
43 public function get_subscription_type() {
44 return $this->subscription_type;
47 public function get_subscription_type_text() {
48 return $this->subscription_type_text;
51 public function get_subscription_info() {
52 return $this->subscription_info;
55 public function get_subscription_type_equivalent() {
56 return (int) $this->subscription_type_equivalent;
59 public function get_url() {
63 public function get_renewals() {
64 return $this->renewals;
67 public function get_upgrades() {
68 return $this->upgrades;
71 public function get_plugins() {
72 return $this->plugins;
80 public function is_plugin_registered( $slug ) {
81 foreach ( $this->plugins as $plugin ) {
82 if ( $slug === $plugin ) {
90 public function get_downloads() {
91 return $this->downloads;