Exemplo n.º 1
0
 /**
  * Gets the meta data.
  *
  * Returns an object full of business logic/database schema type definitions
  *
  * Returns stdClass
  *    phone_types
  *        {id}
  *            id
  *            name
  *            editable
  *    markets
  *        {id}
  *            id
  *            name
  *            active
  *            currency
  *    email_types
  *        {id}
  *            id
  *            name
  *    address_types
  *        {id}
  *            id
  *            name
  *    states
  *        {id}
  *            id
  *            name
  *            abbrev
  *            country_id
  *    countries
  *        {id}
  *            id
  *            name
  *            can_sell
  *            can_enroll
  *    presenter_status
  *        {id}
  *            id
  *            name
  *    product_credit_types
  *        {id}
  *            id
  *            name
  *            type
  *    product_credit_entry_types
  *        {id}
  *            id
  *            name
  *    product_credit_status_types
  *        {id}
  *            id
  *            name
  *    order_payment_processors
  *        {id}
  *            id
  *            name
  *    languages
  *        {id}
  *            id
  *            name
  *            localize_name
  *            locale
  *
  * @return \stdClass
  */
 private function _getMetaData()
 {
     $results = new stdClass();
     require_once APPLICATION_PATH . MODEL_DIR . '/Phone_type.php';
     require_once APPLICATION_PATH . MODEL_DIR . '/Market.php';
     require_once APPLICATION_PATH . MODEL_DIR . '/Address_type.php';
     require_once APPLICATION_PATH . MODEL_DIR . '/State.php';
     require_once APPLICATION_PATH . MODEL_DIR . '/Country.php';
     require_once APPLICATION_PATH . MODEL_DIR . '/Email_type.php';
     require_once APPLICATION_PATH . MODEL_DIR . '/Presenter_status.php';
     require_once APPLICATION_PATH . MODEL_DIR . '/Product_credit_types.php';
     require_once APPLICATION_PATH . MODEL_DIR . '/Product_credit_entry_types.php';
     require_once APPLICATION_PATH . MODEL_DIR . '/Product_credit_status_types.php';
     require_once APPLICATION_PATH . MODEL_DIR . '/Order_payment_processors.php';
     require_once APPLICATION_PATH . MODEL_DIR . '/Secondary_order_status.php';
     require_once APPLICATION_PATH . MODEL_DIR . '/Royalty_status.php';
     require_once APPLICATION_PATH . MODEL_DIR . '/Language.php';
     require_once APPLICATION_PATH . MODEL_DIR . '/Documents.php';
     require_once APPLICATION_PATH . MODEL_DIR . '/Presenter_account_types.php';
     require_once APPLICATION_PATH . MODEL_DIR . '/Presenter_us_tax_data.php';
     //phone types
     $phone_type = new Phone_type();
     $results->phone_types = $phone_type->getAllData();
     //presenter_us_tax_data
     $presenter_us_tax_data = new Presenter_us_tax_data();
     //$results->presenter_us_tax_data 		= $presenter_us_tax_data->getAllData();
     //markets
     $market = new Market();
     $results->markets = $market->getAllData();
     //email types
     $email_types = new Email_type();
     $results->email_types = $email_types->getAllData();
     //address types
     $address_types = new Address_type();
     $results->address_types = $address_types->getAllData();
     //states
     $states = new State();
     $results->states = $states->getAllData();
     //countries
     $countries = new Country();
     $results->countries = $countries->getAllData();
     //presenter status
     $presenter_status = new Presenter_status();
     $results->presenter_status = $presenter_status->getAllData();
     //order payment processor
     $order_payment_processor = new Order_payment_processor();
     $results->order_payment_processors = $order_payment_processor->getAllData();
     //product_credit_types
     $product_credit_types = new Product_credit_types();
     $results->product_credit_types = $product_credit_types->getAllData();
     //product_credit_entry_types
     $product_credit_entry_types = new Product_credit_entry_types();
     $results->product_credit_entry_types = $product_credit_entry_types->getAllData();
     //product_credit_status_types status
     $product_credit_status_types = new Product_credit_status_types();
     $results->product_credit_status_types = $product_credit_status_types->getAllData();
     //secondary_order_status
     $secondary_order_status = new Secondary_order_status();
     $results->secondary_order_status = $secondary_order_status->getAllData();
     //royalty_status
     $royalty_status = new Royalty_status();
     $results->royalty_status = $royalty_status->getAllData();
     //documents
     $documents = new Documents();
     $results->documents = $documents->getAllData();
     //presenter_account_types
     $presenter_account_types = new Presenter_account_types();
     $results->presenter_account_types = $presenter_account_types->getAllData();
     //language/locale
     $language = new Language();
     //var_export($this->Session->read()); exit;
     $results->language = $language->getAllData(1);
     //index meta data by column so it can be easily referenced in code
     $result = new stdClass();
     foreach ($results as $key => $value) {
         $result->{$key} = $this->_rekeyArray($value);
     }
     return $result;
 }