< ? p h p 
 
 
 
 n a m e s p a c e   A p p \ H t t p \ C o n t r o l l e r s \ A d m i n ; 
 
 
 
 u s e   A p p \ E x p o r t s \ O r d e r E x p o r t ; 
 
 u s e   A p p \ H t t p \ C o n t r o l l e r s \ C o n t r o l l e r ; 
 
 u s e   A p p \ M a i l \ C a n c e l O r d e r M a i l ; 
 
 u s e   A p p \ M a i l \ I n v o i c e M a i l ; 
 
 u s e   A p p \ M o d e l s \ H o m e S e t t i n g ; 
 
 u s e   A p p \ M o d e l s \ O r d e r ; 
 
 u s e   A p p \ M o d e l s \ R e f u n d ; 
 
 u s e   A p p \ M o d e l s \ R e f u n d I t e m ; 
 
 u s e   B a r r y v d h \ D o m P D F \ F a c a d e \ P d f ; 
 
 u s e   I l l u m i n a t e \ H t t p \ R e q u e s t ; 
 
 u s e   I l l u m i n a t e \ S u p p o r t \ F a c a d e s \ M a i l ; 
 
 u s e   M a a t w e b s i t e \ E x c e l \ F a c a d e s \ E x c e l ; 
 
 
 
 c l a s s   O r d e r C o n t r o l l e r   e x t e n d s   C o n t r o l l e r 
 
 { 
 
         p u b l i c   f u n c t i o n   m o d e l ( ) 
 
         { 
 
                 r e t u r n   n e w   O r d e r ; 
 
         } 
 
         p u b l i c   f u n c t i o n   i n d e x ( ) 
 
         { 
 
                 $ s e a r c h C o l u m n s   =   [ ' i d ' ,   ' f i r s t _ n a m e ' ,   ' l a s t _ n a m e ' ,   ' p h o n e ' ,   ' e m a i l ' ,   ' g r a n d _ t o t a l ' ] ; 
 
                 $ s e a r c h   =   r e q u e s t ( ) - > s e a r c h ; 
 
                 $ o r d e r   =   r e q u e s t ( ) - > o r d e r e d C o l u m n ; 
 
                 $ o r d e r B y   =   r e q u e s t ( ) - > o r d e r B y ; 
 
                 $ p a g i n a t e   =   r e q u e s t ( ) - > p a g i n a t e ; 
 
                 $ d e l i v e r y _ t y p e   =   r e q u e s t ( ) - > d e l i v e r y _ t y p e ; 
 
                 $ f r o m _ d a t e   =   r e q u e s t ( ) - > f r o m _ d a t e ; 
 
                 $ t o _ d a t e   =   r e q u e s t ( ) - > t o _ d a t e ; 
 
 
 
                 $ q u e r y   =   $ t h i s - > m o d e l ( ) - > q u e r y ( ) ; 
 
                 i f   ( $ f r o m _ d a t e   & &   $ t o _ d a t e )   { 
 
                         $ q u e r y - > w h e r e B e t w e e n ( ' c r e a t e d _ a t ' ,   [ $ f r o m _ d a t e ,   $ t o _ d a t e ] ) ; 
 
                 } 
 
                 i f   ( $ d e l i v e r y _ t y p e )   { 
 
                         $ q u e r y - > w h e r e ( ' d e l i v e r y _ t y p e ' ,   $ d e l i v e r y _ t y p e ) ; 
 
                 } 
 
                 i f   ( $ s e a r c h   ! =   ' ' ) 
 
                         $ q u e r y - > w h e r e ( f u n c t i o n   ( $ q )   u s e   ( $ s e a r c h ,   $ s e a r c h C o l u m n s )   { 
 
                                 f o r e a c h   ( $ s e a r c h C o l u m n s   a s   $ k e y   = >   $ v a l u e )   ( $ k e y   = =   0 )   ?   $ q - > w h e r e ( $ v a l u e ,   ' L I K E ' ,   ' % '   .   $ s e a r c h   .   ' % ' )   :   $ q - > o r W h e r e ( $ v a l u e ,   ' L I K E ' ,   ' % '   .   $ s e a r c h   .   ' % ' ) ; 
 
                         } ) ; 
 
 
 
                 / /   s o r t i n g 
 
                 ( $ o r d e r   = =   ' ' )   ?   $ q u e r y - > o r d e r B y D e s c ( ' i d ' )   :   $ q u e r y - > o r d e r B y ( $ o r d e r ,   $ o r d e r B y ) ; 
 
 
 
                 $ o r d e r s   =   $ p a g i n a t e   ?   $ q u e r y - > p a g i n a t e ( $ p a g i n a t e ) - > a p p e n d s ( r e q u e s t ( ) - > q u e r y ( ) )   :   $ q u e r y - > p a g i n a t e ( 1 0 ) - > a p p e n d s ( r e q u e s t ( ) - > q u e r y ( ) ) ; 
 
                 r e t u r n   v i e w ( ' a d m i n . o r d e r s . i n d e x ' ,   c o m p a c t ( ' o r d e r s ' ) ) ; 
 
         } 
 
         p u b l i c   f u n c t i o n   d e t a i l s ( $ i d ) 
 
         { 
 
                 $ o r d e r   =   O r d e r : : f i n d ( $ i d ) ; 
 
                 r e t u r n   v i e w ( ' a d m i n . o r d e r s . d e t a i l s ' ,   c o m p a c t ( ' o r d e r ' ) ) ; 
 
         } 
 
         p u b l i c   f u n c t i o n   d e l i v e r y U p d a t e ( R e q u e s t   $ r e q u e s t ,   $ i d ) 
 
         { 
 
                 $ o r d e r   =   O r d e r : : f i n d ( $ i d ) ; 
 
                 $ o r d e r - > u p d a t e ( [ ' d e l i v e r y _ d a t e '   = >   $ r e q u e s t - > d e l i v e r y _ d a t e ] ) ; 
 
                 r e t u r n   b a c k ( ) - > w i t h ( ' s u c c e s s ' , ' O r d e r   d e l i v e r y   d a t e   u p d a t e d   s u c c e s s f u l l y ' ) ; 
 
         } 
 
 
 
         p u b l i c   f u n c t i o n   c r e a t e I n v o i c e ( $ i d ) 
 
         { 
 
                 $ o r d e r   =   O r d e r : : f i n d ( $ i d ) ; 
 
                 r e t u r n   v i e w ( ' a d m i n . o r d e r s . i n v o i c e - c r e a t e ' ,   c o m p a c t ( ' o r d e r ' ) ) ; 
 
         } 
 
 
 
         p u b l i c   f u n c t i o n   s t o r e I n v o i c e ( R e q u e s t   $ r e q u e s t ,   $ i d ) 
 
         { 
 
                 $ o r d e r   =   O r d e r : : f i n d ( $ i d ) ; 
 
                 $ o r d e r - > u p d a t e ( [ 
 
                         ' i s _ i n v o i c e _ c r e a t e d '   = >   t r u e , 
 
                         ' i n v o i c e _ d a t e '               = >   d a t e ( ' Y - m - d ' ) , 
 
                         ' s t a t u s '                           = >   ' I n v o i c e   C r e a t e d ' , 
 
                 ] ) ; 
 
                 $ e m a i l   =   $ o r d e r - > e m a i l ; 
 
                 i f   ( $ e m a i l )   { 
 
                         M a i l : : t o ( $ e m a i l ) - > s e n d ( n e w   I n v o i c e M a i l ( $ o r d e r ) ) ; 
 
                 } 
 
                 $ s e t t i n g   =   H o m e S e t t i n g : : f i r s t ( ) ; 
 
                 i f   ( $ s e t t i n g   & &   $ s e t t i n g - > a d m i n _ m a i l s )   { 
 
                         $ e m a i l s   =   e x p l o d e ( " , " ,   $ s e t t i n g - > a d m i n _ m a i l s ) ; 
 
                         i f   ( $ e m a i l s )   { 
 
                                 M a i l : : t o ( $ e m a i l s ) - > s e n d ( n e w   I n v o i c e M a i l ( $ o r d e r ) ) ; 
 
                         } 
 
                 } 
 
                 r e t u r n   r e d i r e c t ( ) - > r o u t e ( ' o r d e r . d e t a i l s ' ,   $ o r d e r - > i d ) - > w i t h ( ' m e s s a g e ' ,   ' I n v o i c e   g e n e r a t e d   s u c c e s s f u l l y ' ) ; 
 
         } 
 
         p u b l i c   f u n c t i o n   s h i p m e n t C r e a t e ( $ i d ) 
 
         { 
 
                 $ o r d e r   =   O r d e r : : f i n d ( $ i d ) ; 
 
                 r e t u r n   v i e w ( ' a d m i n . o r d e r s . s h i p m e n t - c r e a t e ' ,   c o m p a c t ( ' o r d e r ' ) ) ; 
 
         } 
 
         p u b l i c   f u n c t i o n   s h i p m e n t S t o r e ( R e q u e s t   $ r e q u e s t ,   $ i d ) 
 
         { 
 
                 / /   t h e   u s e r   r e q u e s t e d   ' R e a d y   t o   p i c k u p '   f l o w 
 
                 $ o r d e r   =   O r d e r : : f i n d ( $ i d ) ; 
 
                 $ o r d e r - > u p d a t e ( [ 
 
                         ' i s _ s h i p p e d '                   = >   t r u e , 
 
                         ' s h i p p e d _ d a t e '               = >   d a t e ( ' Y - m - d ' ) , 
 
                         ' s t a t u s '                           = >   ' R e a d y   t o   p i c k u p ' , 
 
                         ' s h i p m e n t _ n a m e '             = >   $ r e q u e s t - > s h i p m e n t _ n a m e   ? ?   ' P i c k u p ' , 
 
                         ' s h i p m e n t _ i d '                 = >   $ r e q u e s t - > s h i p m e n t _ i d   ? ?   ' 1 ' , 
 
                         ' t r a c k i n g _ i d '                 = >   $ r e q u e s t - > t r a c k i n g _ i d   ? ?   ' 1 ' , 
 
                 ] ) ; 
 
                 r e t u r n   r e d i r e c t ( ) - > r o u t e ( ' o r d e r . d e t a i l s ' ,   $ o r d e r - > i d ) - > w i t h ( ' m e s s a g e ' ,   ' O r d e r   m a r k e d   a s   R e a d y   t o   p i c k u p   s u c c e s s f u l l y ' ) ; 
 
         } 
 
         p u b l i c   f u n c t i o n   r e f u n d ( $ i d ) 
 
         { 
 
                 $ o r d e r   =   O r d e r : : f i n d ( $ i d ) ; 
 
                 r e t u r n   v i e w ( ' a d m i n . o r d e r s . r e f u n d - c r e a t e ' ,   c o m p a c t ( ' o r d e r ' ) ) ; 
 
         } 
 
         p u b l i c   f u n c t i o n   r e f u n d S t o r e ( R e q u e s t   $ r e q u e s t ,   $ i d ) 
 
         { 
 
                 $ r e q u e s t - > v a l i d a t e ( [ 
 
                         ' r e f u n d _ a m t '   = >   ' r e q u i r e d ' , 
 
                 ] ) ; 
 
                 $ o r d e r   =   O r d e r : : f i n d ( $ i d ) ; 
 
                 $ o r d e r - > u p d a t e ( [ 
 
                         ' i s _ r e f u n d e d '       = >   t r u e , 
 
                         ' r e f u n d _ d a t e '       = >   d a t e ( ' Y - m - d ' ) 
 
                 ] ) ; 
 
                 $ r e f u n d   =   R e f u n d : : c r e a t e ( [ 
 
                         ' o r d e r _ i d '             = >   $ i d , 
 
                         ' r e f u n d _ d a t e '       = >   d a t e ( ' Y - m - d ' ) , 
 
                         ' t o t a l _ a m o u n t '     = >   $ r e q u e s t - > t o t a l _ a m t , 
 
                         ' r e f u n d _ a m o u n t '   = >   $ r e q u e s t - > r e f u n d _ a m t , 
 
                 ] ) ; 
 
                 $ i t e m s = e x p l o d e ( " , " ,   $ r e q u e s t - > i t e m s ) ; 
 
                 f o r e a c h   ( $ i t e m s   a s   $ i t e m )   { 
 
                         i f   ( ! e m p t y ( $ i t e m ) )   { 
 
                                 R e f u n d I t e m : : c r e a t e ( [ 
 
                                         ' o r d e r _ i d '             = >   $ i d , 
 
                                         ' r e f u n d _ i d '           = >   $ r e f u n d - > i d , 
 
                                         ' o r d e r _ i t e m _ i d '   = >   $ i t e m 
 
                                 ] ) ; 
 
                         } 
 
                 } 
 
                 $ o r d e r - > u p d a t e ( [ ' s t a t u s '   = >   ' R e f u n d e d ' ] ) ; 
 
                 r e t u r n   r e d i r e c t ( ) - > r o u t e ( ' o r d e r . d e t a i l s ' ,   $ o r d e r - > i d ) - > w i t h ( ' m e s s a g e ' ,   ' R e f u n d e d   s u c c e s s f u l l y ' ) ; 
 
         } 
 
 
 
         p u b l i c   f u n c t i o n   g e t I n v o i c e s ( ) 
 
         { 
 
                 $ s e a r c h C o l u m n s   =   [ ' i d ' ,   ' f i r s t _ n a m e ' ,   ' l a s t _ n a m e ' ,   ' p h o n e ' ,   ' e m a i l ' ,   ' g r a n d _ t o t a l ' ] ; 
 
                 $ s e a r c h   =   r e q u e s t ( ) - > s e a r c h ; 
 
                 $ o r d e r   =   r e q u e s t ( ) - > o r d e r e d C o l u m n ; 
 
                 $ o r d e r B y   =   r e q u e s t ( ) - > o r d e r B y ; 
 
                 $ p a g i n a t e   =   r e q u e s t ( ) - > p a g i n a t e ; 
 
                 $ d e l i v e r y _ t y p e   =   r e q u e s t ( ) - > d e l i v e r y _ t y p e ; 
 
                 $ f r o m _ d a t e   =   r e q u e s t ( ) - > f r o m _ d a t e ; 
 
                 $ t o _ d a t e   =   r e q u e s t ( ) - > t o _ d a t e ; 
 
 
 
                 $ q u e r y   =   $ t h i s - > m o d e l ( ) - > q u e r y ( ) ; 
 
                 $ q u e r y - > w h e r e ( ' i s _ i n v o i c e _ c r e a t e d ' ,   t r u e ) ; 
 
                 i f   ( $ f r o m _ d a t e   & &   $ t o _ d a t e )   { 
 
                         $ q u e r y - > w h e r e B e t w e e n ( ' c r e a t e d _ a t ' ,   [ $ f r o m _ d a t e ,   $ t o _ d a t e ] ) ; 
 
                 } 
 
                 i f   ( $ d e l i v e r y _ t y p e )   { 
 
                         $ q u e r y - > w h e r e ( ' d e l i v e r y _ t y p e ' ,   $ d e l i v e r y _ t y p e ) ; 
 
                 } 
 
 
 
                 i f   ( $ s e a r c h   ! =   ' ' ) 
 
                         $ q u e r y - > w h e r e ( f u n c t i o n   ( $ q )   u s e   ( $ s e a r c h ,   $ s e a r c h C o l u m n s )   { 
 
                                 f o r e a c h   ( $ s e a r c h C o l u m n s   a s   $ k e y   = >   $ v a l u e )   ( $ k e y   = =   0 )   ?   $ q - > w h e r e ( $ v a l u e ,   ' L I K E ' ,   ' % '   .   $ s e a r c h   .   ' % ' )   :   $ q - > o r W h e r e ( $ v a l u e ,   ' L I K E ' ,   ' % '   .   $ s e a r c h   .   ' % ' ) ; 
 
                         } ) ; 
 
 
 
                 / /   s o r t i n g 
 
                 ( $ o r d e r   = =   ' ' )   ?   $ q u e r y - > o r d e r B y D e s c ( ' i d ' )   :   $ q u e r y - > o r d e r B y ( $ o r d e r ,   $ o r d e r B y ) ; 
 
 
 
                 $ o r d e r s   =   $ p a g i n a t e   ?   $ q u e r y - > p a g i n a t e ( $ p a g i n a t e ) - > a p p e n d s ( r e q u e s t ( ) - > q u e r y ( ) )   :   $ q u e r y - > p a g i n a t e ( 1 0 ) - > a p p e n d s ( r e q u e s t ( ) - > q u e r y ( ) ) ; 
 
                 r e t u r n   v i e w ( ' a d m i n . o r d e r s . i n v o i c e s ' ,   c o m p a c t ( ' o r d e r s ' ) ) ; 
 
         } 
 
         p u b l i c   f u n c t i o n   i n v o i c e D e t a i l s ( $ i d ) 
 
         { 
 
                 $ o r d e r   =   O r d e r : : f i n d ( $ i d ) ; 
 
                 r e t u r n   v i e w ( ' a d m i n . o r d e r s . i n v o i c e - d e t a i l s ' ,   c o m p a c t ( ' o r d e r ' ) ) ; 
 
         } 
 
         p u b l i c   f u n c t i o n   g e t S h i p m e n t s ( ) 
 
         { 
 
                 $ s e a r c h C o l u m n s   =   [ ' i d ' ,   ' f i r s t _ n a m e ' ,   ' l a s t _ n a m e ' ,   ' p h o n e ' ,   ' e m a i l ' ,   ' g r a n d _ t o t a l ' ] ; 
 
                 $ s e a r c h   =   r e q u e s t ( ) - > s e a r c h ; 
 
                 $ o r d e r   =   r e q u e s t ( ) - > o r d e r e d C o l u m n ; 
 
                 $ o r d e r B y   =   r e q u e s t ( ) - > o r d e r B y ; 
 
                 $ p a g i n a t e   =   r e q u e s t ( ) - > p a g i n a t e ; 
 
                 $ d e l i v e r y _ t y p e   =   r e q u e s t ( ) - > d e l i v e r y _ t y p e ; 
 
                 $ f r o m _ d a t e   =   r e q u e s t ( ) - > f r o m _ d a t e ; 
 
                 $ t o _ d a t e   =   r e q u e s t ( ) - > t o _ d a t e ; 
 
 
 
                 $ q u e r y   =   $ t h i s - > m o d e l ( ) - > q u e r y ( ) ; 
 
                 $ q u e r y - > w h e r e ( ' i s _ s h i p p e d ' ,   t r u e ) ; 
 
                 i f   ( $ f r o m _ d a t e   & &   $ t o _ d a t e )   { 
 
                         $ q u e r y - > w h e r e B e t w e e n ( ' c r e a t e d _ a t ' ,   [ $ f r o m _ d a t e ,   $ t o _ d a t e ] ) ; 
 
                 } 
 
                 i f   ( $ d e l i v e r y _ t y p e )   { 
 
                         $ q u e r y - > w h e r e ( ' d e l i v e r y _ t y p e ' ,   $ d e l i v e r y _ t y p e ) ; 
 
                 } 
 
 
 
                 i f   ( $ s e a r c h   ! =   ' ' ) 
 
                         $ q u e r y - > w h e r e ( f u n c t i o n   ( $ q )   u s e   ( $ s e a r c h ,   $ s e a r c h C o l u m n s )   { 
 
                                 f o r e a c h   ( $ s e a r c h C o l u m n s   a s   $ k e y   = >   $ v a l u e )   ( $ k e y   = =   0 )   ?   $ q - > w h e r e ( $ v a l u e ,   ' L I K E ' ,   ' % '   .   $ s e a r c h   .   ' % ' )   :   $ q - > o r W h e r e ( $ v a l u e ,   ' L I K E ' ,   ' % '   .   $ s e a r c h   .   ' % ' ) ; 
 
                         } ) ; 
 
 
 
                 / /   s o r t i n g 
 
                 ( $ o r d e r   = =   ' ' )   ?   $ q u e r y - > o r d e r B y D e s c ( ' i d ' )   :   $ q u e r y - > o r d e r B y ( $ o r d e r ,   $ o r d e r B y ) ; 
 
 
 
                 $ o r d e r s   =   $ p a g i n a t e   ?   $ q u e r y - > p a g i n a t e ( $ p a g i n a t e ) - > a p p e n d s ( r e q u e s t ( ) - > q u e r y ( ) )   :   $ q u e r y - > p a g i n a t e ( 1 0 ) - > a p p e n d s ( r e q u e s t ( ) - > q u e r y ( ) ) ; 
 
                 r e t u r n   v i e w ( ' a d m i n . o r d e r s . s h i p m e n t s ' ,   c o m p a c t ( ' o r d e r s ' ) ) ; 
 
         } 
 
         p u b l i c   f u n c t i o n   g e t R e f u n d s ( ) 
 
         { 
 
                 $ s e a r c h C o l u m n s   =   [ ' i d ' ,   ' f i r s t _ n a m e ' ,   ' l a s t _ n a m e ' ,   ' p h o n e ' ,   ' e m a i l ' ,   ' g r a n d _ t o t a l ' ] ; 
 
                 $ s e a r c h   =   r e q u e s t ( ) - > s e a r c h ; 
 
                 $ o r d e r   =   r e q u e s t ( ) - > o r d e r e d C o l u m n ; 
 
                 $ o r d e r B y   =   r e q u e s t ( ) - > o r d e r B y ; 
 
                 $ p a g i n a t e   =   r e q u e s t ( ) - > p a g i n a t e ; 
 
                 $ d e l i v e r y _ t y p e   =   r e q u e s t ( ) - > d e l i v e r y _ t y p e ; 
 
                 $ f r o m _ d a t e   =   r e q u e s t ( ) - > f r o m _ d a t e ; 
 
                 $ t o _ d a t e   =   r e q u e s t ( ) - > t o _ d a t e ; 
 
 
 
                 $ q u e r y   =   $ t h i s - > m o d e l ( ) - > q u e r y ( ) ; 
 
                 $ q u e r y - > w h e r e ( ' i s _ r e f u n d e d ' ,   t r u e ) ; 
 
                 i f   ( $ f r o m _ d a t e   & &   $ t o _ d a t e )   { 
 
                         $ q u e r y - > w h e r e B e t w e e n ( ' c r e a t e d _ a t ' ,   [ $ f r o m _ d a t e ,   $ t o _ d a t e ] ) ; 
 
                 } 
 
                 i f   ( $ d e l i v e r y _ t y p e )   { 
 
                         $ q u e r y - > w h e r e ( ' d e l i v e r y _ t y p e ' ,   $ d e l i v e r y _ t y p e ) ; 
 
                 } 
 
 
 
                 i f   ( $ s e a r c h   ! =   ' ' ) 
 
                         $ q u e r y - > w h e r e ( f u n c t i o n   ( $ q )   u s e   ( $ s e a r c h ,   $ s e a r c h C o l u m n s )   { 
 
                                 f o r e a c h   ( $ s e a r c h C o l u m n s   a s   $ k e y   = >   $ v a l u e )   ( $ k e y   = =   0 )   ?   $ q - > w h e r e ( $ v a l u e ,   ' L I K E ' ,   ' % '   .   $ s e a r c h   .   ' % ' )   :   $ q - > o r W h e r e ( $ v a l u e ,   ' L I K E ' ,   ' % '   .   $ s e a r c h   .   ' % ' ) ; 
 
                         } ) ; 
 
 
 
                 / /   s o r t i n g 
 
                 ( $ o r d e r   = =   ' ' )   ?   $ q u e r y - > o r d e r B y D e s c ( ' i d ' )   :   $ q u e r y - > o r d e r B y ( $ o r d e r ,   $ o r d e r B y ) ; 
 
 
 
                 $ o r d e r s   =   $ p a g i n a t e   ?   $ q u e r y - > p a g i n a t e ( $ p a g i n a t e ) - > a p p e n d s ( r e q u e s t ( ) - > q u e r y ( ) )   :   $ q u e r y - > p a g i n a t e ( 1 0 ) - > a p p e n d s ( r e q u e s t ( ) - > q u e r y ( ) ) ; 
 
                 r e t u r n   v i e w ( ' a d m i n . o r d e r s . r e f u n d s ' ,   c o m p a c t ( ' o r d e r s ' ) ) ; 
 
         } 
 
         p u b l i c   f u n c t i o n   c a n c e l ( $ i d ) 
 
         { 
 
                 $ o r d e r   =   O r d e r : : f i n d ( $ i d ) ; 
 
                 $ o r d e r - > u p d a t e ( [ ' s t a t u s '   = >   ' c a n c e l l e d ' ] ) ; 
 
                 $ e m a i l   =   $ o r d e r - > e m a i l ; 
 
                 i f   ( $ e m a i l )   { 
 
                         M a i l : : t o ( $ e m a i l ) - > s e n d ( n e w   C a n c e l O r d e r M a i l ( $ o r d e r ) ) ; 
 
                 } 
 
                 $ s e t t i n g   =   H o m e S e t t i n g : : f i r s t ( ) ; 
 
                 $ e m a i l s   =   e x p l o d e ( " , " ,   $ s e t t i n g - > a d m i n _ m a i l s ) ; 
 
                 i f   ( $ e m a i l s )   { 
 
                         M a i l : : t o ( $ e m a i l s ) - > s e n d ( n e w   C a n c e l O r d e r M a i l ( $ o r d e r ) ) ; 
 
                 } 
 
                 r e t u r n   b a c k ( ) - > w i t h ( ' m e s s a g e ' ,   ' O r d e r   c a n c e l l e d   s u c c e s s f u l l y ' ) ; 
 
         } 
 
         p u b l i c   f u n c t i o n   e x p o r t ( R e q u e s t   $ r e q u e s t ) 
 
         { 
 
                 $ f r o m _ d a t e   =   $ r e q u e s t - > f r o m D t ; 
 
                 $ t o _ d a t e   =   $ r e q u e s t - > t o D t ; 
 
                 $ q u e r y   =   O r d e r : : q u e r y ( ) ; 
 
                 i f   ( $ f r o m _ d a t e   & &   $ t o _ d a t e )   { 
 
                         $ q u e r y - > w h e r e B e t w e e n ( ' c r e a t e d _ a t ' ,   [ $ f r o m _ d a t e ,   $ t o _ d a t e ] ) ; 
 
                 } 
 
                 $ o r d e r s   =   $ q u e r y - > g e t ( ) ; 
 
                 r e t u r n   E x c e l : : d o w n l o a d ( n e w   O r d e r E x p o r t ( $ o r d e r s ) ,   ' o r d e r s . x l s x ' ) ; 
 
         } 
 
 
 
         p u b l i c   f u n c t i o n   g e n e r a t e P d f ( $ i d ) 
 
         { 
 
                 $ o r d e r   =   O r d e r : : f i n d ( $ i d ) ; 
 
                 $ h o m e s e t t i n g = H o m e S e t t i n g : : f i r s t ( ) ; 
 
                 $ p d f   =   P d f : : l o a d V i e w ( ' a d m i n . o r d e r s . p d f ' ,   [ 
 
                         ' o r d e r '   = >   $ o r d e r , 
 
                         ' h o m e s e t t i n g '   = >   $ h o m e s e t t i n g , 
 
                 ] ) ; 
 
                 r e t u r n   $ p d f - > s t r e a m ( ' i n v o i c e . p d f ' ) ; 
 
         } 
 
 