Overview
  • Namespace
  • Class

Namespaces

  • rpf
    • api
      • module
    • extension
      • module
    • system
      • module

Classes

  • rpf\api\api
  • rpf\api\apiModule
  • rpf\api\bbRpc
  • rpf\api\module\bbCustomer_getFreeOrdNr
  • rpf\api\module\bbCustomer_readAddress
  • rpf\api\module\bbCustomer_readDiscount
  • rpf\api\module\bbCustomer_readEntry
  • rpf\api\module\bbCustomer_readPayment
  • rpf\api\module\bbCustomer_readTitle
  • rpf\api\module\bbCustomer_saveAdress
  • rpf\api\module\bbCustomer_validateAddress
  • rpf\api\module\bbCustomer_validateEntry
  • rpf\api\module\bbCustomer_validatePayinfo
  • rpf\api\module\bbDomain_readEntry
  • rpf\api\module\bbDomain_readFrontpage
  • rpf\api\module\bbDomain_readHandles
  • rpf\api\module\bbDomain_readPhpini
  • rpf\api\module\bbDomain_readSettings
  • rpf\api\module\bbDomain_readSubdomain
  • rpf\api\module\bbDomain_readWebalizerSettings
  • rpf\api\module\bbDomain_searchEntry
  • rpf\api\module\bbEmail_readAccount
  • rpf\api\module\bbMysql_inuseEntry
  • rpf\api\module\bbMysql_makeBackup
  • rpf\api\module\bbMysql_readEntry
  • rpf\api\module\bbOrder_readAccountAddress
  • rpf\api\module\bbOrder_readAccountEntry
  • rpf\api\module\bbOrder_readDisposition
  • rpf\api\module\bbOrder_readEntry
  • rpf\api\module\bbQuota_readEntry
  • rpf\api\module\customer
  • rpf\api\module\email
  • rpf\api\module\order
  • rpf\api\module\placeholder
  • rpf\api\module\user
  • rpf\extension\extension
  • rpf\extension\extensionModule
  • rpf\extension\invoiceTextExport
  • rpf\extension\mailExport
  • rpf\extension\module\domainExport
  • rpf\extension\module\index
  • rpf\extension\module\mgntRatioExport
  • rpf\system\module
  • rpf\system\module\log
  • rpf\system\module\moduleManager
  • rpf\system\rpf

Exceptions

  • rpf\system\module\exception
 1 <?php namespace rpf\extension;
 2 
 3 require_once __DIR__ . '/../../extensionModule.php';
 4 //require_once '../../../../function/array_merge_recursive_distinct.php';
 5 class mailExport extends extensionModule {
 6 
 7 
 8     /**
 9      * Return all active orders with existing e-mail-adresses
10      *
11      * @dependencies
12      * @return array
13      */
14     public function getOrderList()
15     {
16         // Load dependencies
17         $this->system->orders->loadAll();
18         $this->system->emails->loadOrderMailCount();
19 
20         $data = array_merge_recursive_distinct(
21             $this->system->order->loadAll()->getOrder(),
22             $this->system->email->loadOrderMailCount()->getOrder()
23         );
24 
25         foreach ($data as $row)
26         {
27             if ($row['has_active_tariff'] == 1 && isset($row['mail_addresses']) && $row['mail_addresses'] > 0)
28             $return[$row['ordnr']] =
29                 [
30                     'oeid' => $row['oeid'],
31                     'cus_company' => $row['cus_company'],
32                     'cus_first_name' => $row['cus_first_name'],
33                     'cus_last_name' => $row['cus_last_name'],
34                     'mail_addresses' => $row['mail_addresses']
35                 ];
36         }
37         return $return;
38     }
39 
40     /**
41      * Returns all e-mail-addresses for the given order-ids
42      *
43      * @param array $orderIds
44      * @throws \Exception
45      */
46     public function getEmails(array $orderIds)
47     {
48         if (!is_array($orderIds) || empty($orderIds))
49         {
50             throw new \Exception("Array of order-ids expected", 400);
51         }
52 
53         $data = $this->system->emails->loadAll()->getByOeid();
54         foreach($orderIds as $orderId)
55         {
56             if (!isset($data[$orderId]))
57             {
58                 throw new \Exception("Invalid orderId: $orderId");
59             }
60 
61             print_r($row);
62 
63             //$return[] = $row[...]
64         }
65     }
66 
67     public function getEmailsConfigDesc(array $emails)
68     {
69         foreach ($emails as $row)
70         {
71             // TODO: Implement
72 
73         }
74     }
75 
76 
77 
78 
79     /**
80      * Returns a description of the current e-mail-config for a/some given orders (oeids)
81      *
82      * @param (int|array) $oeids
83      * @return $this
84      */
85     public function getConfigDesc($oeids)
86     {
87         $oeids = is_int($oeids) ? [$oeids] : $oeids;
88 
89         print_r($this->system->email->load($oeids)->getData());
90         echo "jo";
91         return $this;
92     }
93 
94 }
API documentation generated by ApiGen