f3928462eeaeae017e40bd955c92ffadbe15737d
[mailer.git] / inc / classes / exceptions / main / class_MissingArrayElementsException.php
1 <?php
2
3 // An exception class for lost classes... ;-)
4 class MissingArrayElementsException extends FrameworkException {
5         /**
6          * The constructor
7          *
8          * @param               $message                Message from the exception
9          * @param               $code           Code number for the exception
10          * @return      void
11          */
12         public final function __construct ($classArray, $code) {
13                 // Cast the array
14                 $classArray = (array) $classArray;
15
16                 // Extract all elements
17                 $elements = "";
18                 if ((isset($classArray[2])) && (is_array($classArray[2]))) {
19                         // Convert into strings
20                         $elements = implode("</u>, <u>", $classArray[2]);
21                 } else {
22                         // Invalid data
23                         $elements = "invalid_data";
24                 }
25
26                 // Add a message around the missing class
27                 $message = sprintf("[%s:%d] Das Array <u>%s()</u> keine Elemente <u>%s</u> auf!",
28                         $classArray[0]->__toString(),
29                         $this->getLine(),
30                         $classArray[1],
31                         $elements
32                 );
33
34                 // Call parent constructor
35                 parent::__construct($message, $code);
36         }
37 }
38
39 // [EOF]
40 ?>