{"id":29489,"date":"2018-06-16T22:07:45","date_gmt":"2018-06-16T19:07:45","guid":{"rendered":"http:\/\/kamil-abzalov.com\/tutorials\/create-php-mvc-app-check-and-delete-order\/"},"modified":"2020-04-11T11:55:37","modified_gmt":"2020-04-11T08:55:37","slug":"create-php-mvc-app-check-and-delete-order","status":"publish","type":"post","link":"https:\/\/kamil-abzalov.com\/en\/tutorials\/phpmysql\/create-php-mvc-app-check-and-delete-order\/","title":{"rendered":"Create PHP MVC app. Check and delete order"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; fullwidth=&#8221;on&#8221; _builder_version=&#8221;3.22&#8243;][et_pb_fullwidth_header title=&#8221;Create PHP MVC app. Check and delete order&#8221; _builder_version=&#8221;3.16&#8243; button_one_text_size__hover_enabled=&#8221;off&#8221; button_two_text_size__hover_enabled=&#8221;off&#8221; button_one_text_color__hover_enabled=&#8221;off&#8221; button_two_text_color__hover_enabled=&#8221;off&#8221; button_one_border_width__hover_enabled=&#8221;off&#8221; button_two_border_width__hover_enabled=&#8221;off&#8221; button_one_border_color__hover_enabled=&#8221;off&#8221; button_two_border_color__hover_enabled=&#8221;off&#8221; button_one_border_radius__hover_enabled=&#8221;off&#8221; button_two_border_radius__hover_enabled=&#8221;off&#8221; button_one_letter_spacing__hover_enabled=&#8221;off&#8221; button_two_letter_spacing__hover_enabled=&#8221;off&#8221; button_one_bg_color__hover_enabled=&#8221;off&#8221; button_two_bg_color__hover_enabled=&#8221;off&#8221;][\/et_pb_fullwidth_header][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; admin_label=&#8221;section&#8221; _builder_version=&#8221;3.22&#8243;][et_pb_row admin_label=&#8221;row&#8221; _builder_version=&#8221;3.25&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221; custom_padding=&#8221;0px|||&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;3.25&#8243; custom_padding=&#8221;|||&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_dcsbcm_divi_breadcrumbs_module homebreadcrumbtext=&#8221;Home&#8221; hide_currentbreadcrumb=&#8221;off&#8221; _builder_version=&#8221;3.7&#8243; custom_padding=&#8221;0px|||&#8221; hover_enabled=&#8221;0&#8243; fontsbreadcrumbs_font_size_tablet=&#8221;51&#8243; fontsbreadcrumbs_line_height_tablet=&#8221;2&#8243; fontsseperator_font_size_tablet=&#8221;51&#8243; fontsseperator_line_height_tablet=&#8221;2&#8243; fontsbreadcrumblinks_font_size_tablet=&#8221;51&#8243; fontsbreadcrumblinks_line_height_tablet=&#8221;2&#8243;][\/et_pb_dcsbcm_divi_breadcrumbs_module][et_pb_text _builder_version=&#8221;3.27.4&#8243; border_color_all=&#8221;#ffffff&#8221; use_border_color=&#8221;off&#8221; border_color=&#8221;#ffffff&#8221; border_style=&#8221;solid&#8221;]Today we will work with order page &#8211; write checkOrder and deleteOrder functions. CheckOrder function will send email to order owner<br \/>\n[\/et_pb_text][et_pb_video src=&#8221;https:\/\/www.youtube.com\/watch?v=0cFU08rluAg&#8221; _builder_version=&#8221;3.0.89&#8243;][\/et_pb_video][et_pb_dmb_code_snippet title=&#8221;Code lesson (orders.tpl.php)&#8221; code=&#8221;PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9InJ1IiBkYXRhLW5nLWFwcD0ib3JkZXIiPgo8aGVhZD4KCiAgICA8bWV0YSBjaGFyc2V0PSJ1dGYtOCI+CiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPgogICAgPG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCwgaW5pdGlhbC1zY2FsZT0xIj4KCiAgICA8dGl0bGU+PD9waHAgZWNobyAkcGFnZURhdGFbJ3RpdGxlJ107ID8+PC90aXRsZT4KCiAgICA8IS0tIEJvb3RzdHJhcCBDb3JlIENTUyAtLT4KICAgIDxsaW5rIGhyZWY9Ii9jc3MvYm9vdHN0cmFwLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CgogICAgPCEtLSBNZXRpc01lbnUgQ1NTIC0tPgogICAgPGxpbmsgaHJlZj0iL2Nzcy9hZG1pbi9tZXRpc01lbnUubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ij4KCiAgICA8IS0tIEN1c3RvbSBDU1MgLS0+CiAgICA8bGluayBocmVmPSIvY3NzL2FkbWluL3NiLWFkbWluLTIuY3NzIiByZWw9InN0eWxlc2hlZXQiPgoKICAgIDwhLS0gTW9ycmlzIENoYXJ0cyBDU1MgLS0+CiAgICA8bGluayBocmVmPSIvY3NzL2FkbWluL21vcnJpcy5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CgogICAgPCEtLSBDdXN0b20gRm9udHMgLS0+CiAgICA8bGluayBocmVmPSIvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiIHR5cGU9InRleHQvY3NzIj4KCiAgICA8IS0tIEhUTUw1IFNoaW0gYW5kIFJlc3BvbmQuanMgSUU4IHN1cHBvcnQgb2YgSFRNTDUgZWxlbWVudHMgYW5kIG1lZGlhIHF1ZXJpZXMgLS0+CiAgICA8IS0tIFdBUk5JTkc6IFJlc3BvbmQuanMgZG9lc24ndCB3b3JrIGlmIHlvdSB2aWV3IHRoZSBwYWdlIHZpYSBmaWxlOi8vIC0tPgogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgICAgICA8c2NyaXB0IHNyYz0iaHR0cHM6Ly9vc3MubWF4Y2RuLmNvbS9saWJzL2h0bWw1c2hpdi8zLjcuMC9odG1sNXNoaXYuanMiPjwvc2NyaXB0PgogICAgICAgIDxzY3JpcHQgc3JjPSJodHRwczovL29zcy5tYXhjZG4uY29tL2xpYnMvcmVzcG9uZC5qcy8xLjQuMi9yZXNwb25kLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KCjwvaGVhZD4KCjxib2R5PgoKICAgIDxkaXYgaWQ9IndyYXBwZXIiPgoKICAgICAgICA8IS0tIE5hdmlnYXRpb24gLS0+CiAgICAgICAgPG5hdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1kZWZhdWx0IG5hdmJhci1zdGF0aWMtdG9wIiByb2xlPSJuYXZpZ2F0aW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdmJhci1oZWFkZXIiPgogICAgICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJuYXZiYXItdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2YmFyLWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ic3Itb25seSI+VG9nZ2xlIG5hdmlnYXRpb248L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Imljb24tYmFyIj48L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Imljb24tYmFyIj48L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Imljb24tYmFyIj48L3NwYW4+CiAgICAgICAgICAgICAgICA8L2J1dHRvbj4KICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJuYXZiYXItYnJhbmQiIGhyZWY9ImluZGV4Lmh0bWwiPtCa0LDQsdC40L3QtdGCPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPCEtLSAvLm5hdmJhci1oZWFkZXIgLS0+CgogICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBuYXZiYXItdG9wLWxpbmtzIG5hdmJhci1yaWdodCI+CiAgICAgICAgICAgICAgICA8IS0tIC8uZHJvcGRvd24gLS0+CiAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iIGhyZWY9IiMiPgogICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iZmEgZmEtdXNlciBmYS1mdyI+PC9pPiA8aSBjbGFzcz0iZmEgZmEtY2FyZXQtZG93biI+PC9pPgogICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUgZHJvcGRvd24tdXNlciI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIvY2FiaW5ldC9wcm9maWxlIj48aSBjbGFzcz0iZmEgZmEtdXNlciBmYS1mdyI+PC9pPiDQn9GA0L7RhNC40LvRjDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkaXZpZGVyIj48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iL2NhYmluZXQvbG9nb3V0Ij48aSBjbGFzcz0iZmEgZmEtc2lnbi1vdXQgZmEtZnciPjwvaT4g0JLRi9C50YLQuDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwhLS0gLy5kcm9wZG93bi11c2VyIC0tPgogICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwhLS0gLy5kcm9wZG93biAtLT4KICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPCEtLSAvLm5hdmJhci10b3AtbGlua3MgLS0+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXZiYXItZGVmYXVsdCBzaWRlYmFyIiByb2xlPSJuYXZpZ2F0aW9uIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNpZGViYXItbmF2IG5hdmJhci1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYiIGlkPSJzaWRlLW1lbnUiPgoKICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iL2NhYmluZXQiPjxpIGNsYXNzPSJmYSBmYS1hcmVhLWNoYXJ0Ij48L2k+INCh0YLQsNGC0LjRgdGC0LjQutCwPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIvY2FiaW5ldC9wcm9kdWN0cyI+PGkgY2xhc3M9ImZhIGZhLWNhcnQtcGx1cyI+PC9pPiDQotC+0LLQsNGA0Ys8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii9jYWJpbmV0L3VzZXJzIj48aSBjbGFzcz0iZmEgZmEtdXNlci1vIj48L2k+INCf0L7Qu9GM0LfQvtCy0LDRgtC10LvQuDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8IS0tIC8uc2lkZWJhci1jb2xsYXBzZSAtLT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwhLS0gLy5uYXZiYXItc3RhdGljLXNpZGUgLS0+CiAgICAgICAgPC9uYXY+CgogICAgICAgIDxkaXYgaWQ9InBhZ2Utd3JhcHBlciIgZGF0YS1uZy1jb250cm9sbGVyPSJvcmRlckNvbnRyb2xsZXIiPgogICAgICAgICAgICA8P3BocCBpZihpc3NldCgkX0dFVFsnb3JkZXJJZCddKSAmJiAkX0dFVFsnb3JkZXJJZCddICE9ICcnICYmICFlbXB0eSgkcGFnZURhdGFbJ29yZGVySW5mbyddKSkgeyA\/PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93Ij4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtbWQtMTIiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDI+PD9waHAgZWNobyAkcGFnZURhdGFbJ3RpdGxlJ107ID8+PC9oMj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93Ij4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtbWQtMTIiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDM+0KHQvtGB0YLQsNCyINC30LDQutCw0LfQsDwvaDM+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtYm9yZGVyZWQiPgogICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+0KLQvtCy0LDRgDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+0KbQtdC90LAgKNGA0YPQsS4pPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw\/cGhwIGZvcmVhY2goJHBhZ2VEYXRhWydvcmRlckluZm8nXSBhcyAkdmFsKSB7ID8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PD9waHAgZWNobyAkdmFsWyduYW1lJ107ID8+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjw\/cGhwIGVjaG8gJHZhbFsncHJpY2UnXTsgPz48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8P3BocCB9ICA\/PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPtCY0YLQvtCz0L46PC9zdHJvbmc+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PD9waHAgZWNobyAkcGFnZURhdGFbJ29yZGVySW5mbyddWzBdWydhbW91bnQnXTsgPz48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIDxoMz7Qn9C+0LrRg9C\/0LDRgtC10LvRjDo8L2gzPgogICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0ibGVhZCI+0KTQmNCeOiA8c3Ryb25nPjw\/cGhwIGVjaG8gJHBhZ2VEYXRhWydvcmRlckluZm8nXVswXVsnZnVsbE5hbWUnXTsgPz48L3N0cm9uZz48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJsZWFkIj5FbWFpbDogPHN0cm9uZz48P3BocCBlY2hvICRwYWdlRGF0YVsnb3JkZXJJbmZvJ11bMF1bJ2VtYWlsJ107ID8+PC9zdHJvbmc+PC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz0iYnRuIGJ0bi1zdWNjZXNzIiBkYXRhLW5nLWNsaWNrPSJjaGVja09yZGVyKDw\/cGhwIGVjaG8gJF9HRVRbJ29yZGVySWQnXTsgPz4pIj7QntC00L7QsdGA0LjRgtGMPC9idXR0b24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFuZ2VyIiBkYXRhLW5nLWNsaWNrPSJkZWxldGVPcmRlcig8P3BocCBlY2hvICRfR0VUWydvcmRlcklkJ107ID8+KSI+0KPQtNCw0LvQuNGC0Yw8L2J1dHRvbj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8P3BocCB9IGVsc2UgeyA\/PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93Ij4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtbWQtMTIiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDI+0JfQsNC60LDQtyDQvdC1INC90LDQudC00LXQvTwvaDI+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPD9waHAgfSA\/PiAgICAKICAgICAgICA8L2Rpdj4KICAgICAgICA8IS0tIC8jcGFnZS13cmFwcGVyIC0tPgoKICAgIDwvZGl2PgogICAgPCEtLSAvI3dyYXBwZXIgLS0+CgogICAgPCEtLSBqUXVlcnkgLS0+CiAgICA8c2NyaXB0IHNyYz0iL2pzL2pxdWVyeS5qcyI+PC9zY3JpcHQ+CgogICAgPCEtLSBBbmd1bGFyIC0tPgogICAgPHNjcmlwdCBzcmM9Ii9qcy9hbmd1bGFyLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iL2pzL2FkbWluL29yZGVyLmpzIj48L3NjcmlwdD4KCiAgICA8IS0tIEJvb3RzdHJhcCBDb3JlIEphdmFTY3JpcHQgLS0+CiAgICA8c2NyaXB0IHNyYz0iL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgoKICAgIDwhLS0gTWV0aXMgTWVudSBQbHVnaW4gSmF2YVNjcmlwdCAtLT4KICAgIDxzY3JpcHQgc3JjPSIvanMvYWRtaW4vbWV0aXNNZW51LmpzIj48L3NjcmlwdD4KCiAgICA8IS0tIEN1c3RvbSBUaGVtZSBKYXZhU2NyaXB0IC0tPgogICAgPHNjcmlwdCBzcmM9Ii9qcy9hZG1pbi9zYi1hZG1pbi0yLmpzIj48L3NjcmlwdD4KCjwvYm9keT4KCjwvaHRtbD4K&#8221; admin_label=&#8221;\u041a\u043e\u0434 \u0443\u0440\u043e\u043a\u0430&#8221; style=&#8221;docco&#8221; linenums=&#8221;on&#8221; usetabwidth=&#8221;on&#8221; tabwidth=&#8221;4&#8243; _builder_version=&#8221;3.7&#8243; body_font_size_tablet=&#8221;51&#8243; body_line_height_tablet=&#8221;2&#8243; header_font_size_tablet=&#8221;51&#8243; header_line_height_tablet=&#8221;2&#8243;]PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9InJ1IiBkYXRhLW5nLWFwcD0ib3JkZXIiPgo8aGVhZD4KCiAgICA8bWV0YSBjaGFyc2V0PSJ1dGYtOCI+CiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPgogICAgPG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCwgaW5pdGlhbC1zY2FsZT0xIj4KCiAgICA8dGl0bGU+PD9waHAgZWNobyAkcGFnZURhdGFbJ3RpdGxlJ107ID8+PC90aXRsZT4KCiAgICA8IS0tIEJvb3RzdHJhcCBDb3JlIENTUyAtLT4KICAgIDxsaW5rIGhyZWY9Ii9jc3MvYm9vdHN0cmFwLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CgogICAgPCEtLSBNZXRpc01lbnUgQ1NTIC0tPgogICAgPGxpbmsgaHJlZj0iL2Nzcy9hZG1pbi9tZXRpc01lbnUubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ij4KCiAgICA8IS0tIEN1c3RvbSBDU1MgLS0+CiAgICA8bGluayBocmVmPSIvY3NzL2FkbWluL3NiLWFkbWluLTIuY3NzIiByZWw9InN0eWxlc2hlZXQiPgoKICAgIDwhLS0gTW9ycmlzIENoYXJ0cyBDU1MgLS0+CiAgICA8bGluayBocmVmPSIvY3NzL2FkbWluL21vcnJpcy5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CgogICAgPCEtLSBDdXN0b20gRm9udHMgLS0+CiAgICA8bGluayBocmVmPSIvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiIHR5cGU9InRleHQvY3NzIj4KCiAgICA8IS0tIEhUTUw1IFNoaW0gYW5kIFJlc3BvbmQuanMgSUU4IHN1cHBvcnQgb2YgSFRNTDUgZWxlbWVudHMgYW5kIG1lZGlhIHF1ZXJpZXMgLS0+CiAgICA8IS0tIFdBUk5JTkc6IFJlc3BvbmQuanMgZG9lc24ndCB3b3JrIGlmIHlvdSB2aWV3IHRoZSBwYWdlIHZpYSBmaWxlOi8vIC0tPgogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgICAgICA8c2NyaXB0IHNyYz0iaHR0cHM6Ly9vc3MubWF4Y2RuLmNvbS9saWJzL2h0bWw1c2hpdi8zLjcuMC9odG1sNXNoaXYuanMiPjwvc2NyaXB0PgogICAgICAgIDxzY3JpcHQgc3JjPSJodHRwczovL29zcy5tYXhjZG4uY29tL2xpYnMvcmVzcG9uZC5qcy8xLjQuMi9yZXNwb25kLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KCjwvaGVhZD4KCjxib2R5PgoKICAgIDxkaXYgaWQ9IndyYXBwZXIiPgoKICAgICAgICA8IS0tIE5hdmlnYXRpb24gLS0+CiAgICAgICAgPG5hdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1kZWZhdWx0IG5hdmJhci1zdGF0aWMtdG9wIiByb2xlPSJuYXZpZ2F0aW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdmJhci1oZWFkZXIiPgogICAgICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJuYXZiYXItdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2YmFyLWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ic3Itb25seSI+VG9nZ2xlIG5hdmlnYXRpb248L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Imljb24tYmFyIj48L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Imljb24tYmFyIj48L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Imljb24tYmFyIj48L3NwYW4+CiAgICAgICAgICAgICAgICA8L2J1dHRvbj4KICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJuYXZiYXItYnJhbmQiIGhyZWY9ImluZGV4Lmh0bWwiPtCa0LDQsdC40L3QtdGCPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPCEtLSAvLm5hdmJhci1oZWFkZXIgLS0+CgogICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBuYXZiYXItdG9wLWxpbmtzIG5hdmJhci1yaWdodCI+CiAgICAgICAgICAgICAgICA8IS0tIC8uZHJvcGRvd24gLS0+CiAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iIGhyZWY9IiMiPgogICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iZmEgZmEtdXNlciBmYS1mdyI+PC9pPiA8aSBjbGFzcz0iZmEgZmEtY2FyZXQtZG93biI+PC9pPgogICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUgZHJvcGRvd24tdXNlciI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIvY2FiaW5ldC9wcm9maWxlIj48aSBjbGFzcz0iZmEgZmEtdXNlciBmYS1mdyI+PC9pPiDQn9GA0L7RhNC40LvRjDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkaXZpZGVyIj48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iL2NhYmluZXQvbG9nb3V0Ij48aSBjbGFzcz0iZmEgZmEtc2lnbi1vdXQgZmEtZnciPjwvaT4g0JLRi9C50YLQuDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwhLS0gLy5kcm9wZG93bi11c2VyIC0tPgogICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwhLS0gLy5kcm9wZG93biAtLT4KICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPCEtLSAvLm5hdmJhci10b3AtbGlua3MgLS0+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXZiYXItZGVmYXVsdCBzaWRlYmFyIiByb2xlPSJuYXZpZ2F0aW9uIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNpZGViYXItbmF2IG5hdmJhci1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYiIGlkPSJzaWRlLW1lbnUiPgoKICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iL2NhYmluZXQiPjxpIGNsYXNzPSJmYSBmYS1hcmVhLWNoYXJ0Ij48L2k+INCh0YLQsNGC0LjRgdGC0LjQutCwPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIvY2FiaW5ldC9wcm9kdWN0cyI+PGkgY2xhc3M9ImZhIGZhLWNhcnQtcGx1cyI+PC9pPiDQotC+0LLQsNGA0Ys8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii9jYWJpbmV0L3VzZXJzIj48aSBjbGFzcz0iZmEgZmEtdXNlci1vIj48L2k+INCf0L7Qu9GM0LfQvtCy0LDRgtC10LvQuDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8IS0tIC8uc2lkZWJhci1jb2xsYXBzZSAtLT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwhLS0gLy5uYXZiYXItc3RhdGljLXNpZGUgLS0+CiAgICAgICAgPC9uYXY+CgogICAgICAgIDxkaXYgaWQ9InBhZ2Utd3JhcHBlciIgZGF0YS1uZy1jb250cm9sbGVyPSJvcmRlckNvbnRyb2xsZXIiPgogICAgICAgICAgICA8P3BocCBpZihpc3NldCgkX0dFVFsnb3JkZXJJZCddKSAmJiAkX0dFVFsnb3JkZXJJZCddICE9ICcnICYmICFlbXB0eSgkcGFnZURhdGFbJ29yZGVySW5mbyddKSkgeyA\/PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93Ij4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtbWQtMTIiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDI+PD9waHAgZWNobyAkcGFnZURhdGFbJ3RpdGxlJ107ID8+PC9oMj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93Ij4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtbWQtMTIiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDM+0KHQvtGB0YLQsNCyINC30LDQutCw0LfQsDwvaDM+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtYm9yZGVyZWQiPgogICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+0KLQvtCy0LDRgDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+0KbQtdC90LAgKNGA0YPQsS4pPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw\/cGhwIGZvcmVhY2goJHBhZ2VEYXRhWydvcmRlckluZm8nXSBhcyAkdmFsKSB7ID8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PD9waHAgZWNobyAkdmFsWyduYW1lJ107ID8+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjw\/cGhwIGVjaG8gJHZhbFsncHJpY2UnXTsgPz48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8P3BocCB9ICA\/PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPtCY0YLQvtCz0L46PC9zdHJvbmc+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PD9waHAgZWNobyAkcGFnZURhdGFbJ29yZGVySW5mbyddWzBdWydhbW91bnQnXTsgPz48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIDxoMz7Qn9C+0LrRg9C\/0LDRgtC10LvRjDo8L2gzPgogICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0ibGVhZCI+0KTQmNCeOiA8c3Ryb25nPjw\/cGhwIGVjaG8gJHBhZ2VEYXRhWydvcmRlckluZm8nXVswXVsnZnVsbE5hbWUnXTsgPz48L3N0cm9uZz48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJsZWFkIj5FbWFpbDogPHN0cm9uZz48P3BocCBlY2hvICRwYWdlRGF0YVsnb3JkZXJJbmZvJ11bMF1bJ2VtYWlsJ107ID8+PC9zdHJvbmc+PC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz0iYnRuIGJ0bi1zdWNjZXNzIiBkYXRhLW5nLWNsaWNrPSJjaGVja09yZGVyKDw\/cGhwIGVjaG8gJF9HRVRbJ29yZGVySWQnXTsgPz4pIj7QntC00L7QsdGA0LjRgtGMPC9idXR0b24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFuZ2VyIiBkYXRhLW5nLWNsaWNrPSJkZWxldGVPcmRlcig8P3BocCBlY2hvICRfR0VUWydvcmRlcklkJ107ID8+KSI+0KPQtNCw0LvQuNGC0Yw8L2J1dHRvbj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8P3BocCB9IGVsc2UgeyA\/PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93Ij4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtbWQtMTIiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDI+0JfQsNC60LDQtyDQvdC1INC90LDQudC00LXQvTwvaDI+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPD9waHAgfSA\/PiAgICAKICAgICAgICA8L2Rpdj4KICAgICAgICA8IS0tIC8jcGFnZS13cmFwcGVyIC0tPgoKICAgIDwvZGl2PgogICAgPCEtLSAvI3dyYXBwZXIgLS0+CgogICAgPCEtLSBqUXVlcnkgLS0+CiAgICA8c2NyaXB0IHNyYz0iL2pzL2pxdWVyeS5qcyI+PC9zY3JpcHQ+CgogICAgPCEtLSBBbmd1bGFyIC0tPgogICAgPHNjcmlwdCBzcmM9Ii9qcy9hbmd1bGFyLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iL2pzL2FkbWluL29yZGVyLmpzIj48L3NjcmlwdD4KCiAgICA8IS0tIEJvb3RzdHJhcCBDb3JlIEphdmFTY3JpcHQgLS0+CiAgICA8c2NyaXB0IHNyYz0iL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgoKICAgIDwhLS0gTWV0aXMgTWVudSBQbHVnaW4gSmF2YVNjcmlwdCAtLT4KICAgIDxzY3JpcHQgc3JjPSIvanMvYWRtaW4vbWV0aXNNZW51LmpzIj48L3NjcmlwdD4KCiAgICA8IS0tIEN1c3RvbSBUaGVtZSBKYXZhU2NyaXB0IC0tPgogICAgPHNjcmlwdCBzcmM9Ii9qcy9hZG1pbi9zYi1hZG1pbi0yLmpzIj48L3NjcmlwdD4KCjwvYm9keT4KCjwvaHRtbD4K[\/et_pb_dmb_code_snippet][et_pb_dmb_code_snippet title=&#8221;Code lesson (orders.js)&#8221; code=&#8221;dmFyIG9yZGVyID0gYW5ndWxhci5tb2R1bGUoIm9yZGVyIiwgW10pOwoKb3JkZXIuY29udHJvbGxlcigib3JkZXJDb250cm9sbGVyIiwgZnVuY3Rpb24oJHNjb3BlLCAkaHR0cCwgJHdpbmRvdyl7CgogICAgJHNjb3BlLmNoZWNrT3JkZXIgPSBmdW5jdGlvbihpZCkgewogICAgICAgICRodHRwKHsKICAgICAgICAgICAgbWV0aG9kOiAiUE9TVCIsCiAgICAgICAgICAgIHVybDogImh0dHA6Ly9jYWJpbmV0LmNvZGV0b2dldGhlci5ydS9jYWJpbmV0L29yZGVycy9jaGVja09yZGVyIiwKICAgICAgICAgICAgZGF0YTogJC5wYXJhbSh7aWQ6IGlkfSksCiAgICAgICAgICAgIGhlYWRlcnM6IHsnQ29udGVudC1UeXBlJzogJ2FwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCd9CiAgICAgICAgfSkudGhlbihmdW5jdGlvbihyZXN1bHQpewogICAgICAgICAgICBhbGVydChyZXN1bHQuZGF0YS50ZXh0KTsKICAgICAgICAgICAgJHdpbmRvdy5sb2NhdGlvbi5ocmVmID0gJy9jYWJpbmV0JzsKICAgICAgICB9KQogICAgfQoKICAgICRzY29wZS5kZWxldGVPcmRlciA9IGZ1bmN0aW9uKGlkKSB7CiAgICAgICAgJGh0dHAoewogICAgICAgICAgICBtZXRob2Q6ICJQT1NUIiwKICAgICAgICAgICAgdXJsOiAiaHR0cDovL2NhYmluZXQuY29kZXRvZ2V0aGVyLnJ1L2NhYmluZXQvb3JkZXJzL2RlbGV0ZU9yZGVyIiwKICAgICAgICAgICAgZGF0YTogJC5wYXJhbSh7aWQ6IGlkfSksCiAgICAgICAgICAgIGhlYWRlcnM6IHsnQ29udGVudC1UeXBlJzogJ2FwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCd9CiAgICAgICAgfSkudGhlbihmdW5jdGlvbihyZXN1bHQpewogICAgICAgICAgICBhbGVydChyZXN1bHQuZGF0YS50ZXh0KTsKICAgICAgICAgICAgJHdpbmRvdy5sb2NhdGlvbi5ocmVmID0gJy9jYWJpbmV0JzsKICAgICAgICB9KQogICAgfQoKfSk7&#8243; admin_label=&#8221;\u041a\u043e\u0434 \u0443\u0440\u043e\u043a\u0430&#8221; style=&#8221;docco&#8221; linenums=&#8221;on&#8221; usetabwidth=&#8221;on&#8221; tabwidth=&#8221;4&#8243; _builder_version=&#8221;3.7&#8243; body_font_size_tablet=&#8221;51&#8243; body_line_height_tablet=&#8221;2&#8243; header_font_size_tablet=&#8221;51&#8243; header_line_height_tablet=&#8221;2&#8243;]dmFyIG9yZGVyID0gYW5ndWxhci5tb2R1bGUoIm9yZGVyIiwgW10pOwoKb3JkZXIuY29udHJvbGxlcigib3JkZXJDb250cm9sbGVyIiwgZnVuY3Rpb24oJHNjb3BlLCAkaHR0cCwgJHdpbmRvdyl7CgogICAgJHNjb3BlLmNoZWNrT3JkZXIgPSBmdW5jdGlvbihpZCkgewogICAgICAgICRodHRwKHsKICAgICAgICAgICAgbWV0aG9kOiAiUE9TVCIsCiAgICAgICAgICAgIHVybDogImh0dHA6Ly9jYWJpbmV0LmNvZGV0b2dldGhlci5ydS9jYWJpbmV0L29yZGVycy9jaGVja09yZGVyIiwKICAgICAgICAgICAgZGF0YTogJC5wYXJhbSh7aWQ6IGlkfSksCiAgICAgICAgICAgIGhlYWRlcnM6IHsnQ29udGVudC1UeXBlJzogJ2FwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCd9CiAgICAgICAgfSkudGhlbihmdW5jdGlvbihyZXN1bHQpewogICAgICAgICAgICBhbGVydChyZXN1bHQuZGF0YS50ZXh0KTsKICAgICAgICAgICAgJHdpbmRvdy5sb2NhdGlvbi5ocmVmID0gJy9jYWJpbmV0JzsKICAgICAgICB9KQogICAgfQoKICAgICRzY29wZS5kZWxldGVPcmRlciA9IGZ1bmN0aW9uKGlkKSB7CiAgICAgICAgJGh0dHAoewogICAgICAgICAgICBtZXRob2Q6ICJQT1NUIiwKICAgICAgICAgICAgdXJsOiAiaHR0cDovL2NhYmluZXQuY29kZXRvZ2V0aGVyLnJ1L2NhYmluZXQvb3JkZXJzL2RlbGV0ZU9yZGVyIiwKICAgICAgICAgICAgZGF0YTogJC5wYXJhbSh7aWQ6IGlkfSksCiAgICAgICAgICAgIGhlYWRlcnM6IHsnQ29udGVudC1UeXBlJzogJ2FwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCd9CiAgICAgICAgfSkudGhlbihmdW5jdGlvbihyZXN1bHQpewogICAgICAgICAgICBhbGVydChyZXN1bHQuZGF0YS50ZXh0KTsKICAgICAgICAgICAgJHdpbmRvdy5sb2NhdGlvbi5ocmVmID0gJy9jYWJpbmV0JzsKICAgICAgICB9KQogICAgfQoKfSk7[\/et_pb_dmb_code_snippet][et_pb_dmb_code_snippet title=&#8221;Code lesson (checkOrder.tpl.html)&#8221; code=&#8221;PCFET0NUWVBFIGh0bWwgUFVCTElDICItLy9XM0MvL0RURCBYSFRNTCAxLjAgVHJhbnNpdGlvbmFsLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL1RSL3hodG1sMS9EVEQveGh0bWwxLXRyYW5zaXRpb25hbC5kdGQiPgo8aHRtbCB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCI+CiA8aGVhZD4KICA8bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVR5cGUiIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD1VVEYtOCIgLz4KICA8dGl0bGU+0J3QvtCy0LDRjyDRg9GH0LXRgtC90LDRjyDQt9Cw0L\/QuNGB0Yw8L3RpdGxlPgogIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIi8+CjwvaGVhZD4KCjxib2R5PgogICAgPGRpdiBzdHlsZT0id2lkdGg6NjQwcHg7IG1hcmdpbjogMCBhdXRvOyBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTRweDsiPgogICAgICAgIDxoMT7Qo9Cy0LDQttCw0LXQvNGL0LkgJWZ1bGxOYW1lJSEg0JLQsNGIINC30LDQutCw0Lcg0L3QsCDRgdGD0LzQvNGDICVhbW91bnQlINC+0LTQvtCx0YDQtdC9PC9oMT4KICAgICAgICA8cD7QodC+0YHRgtCw0LIg0LfQsNC60LDQt9CwOjwvcD4KICAgIDwvZGl2Pgo8L2JvZHk+Cgo8L2h0bWw+&#8221; admin_label=&#8221;\u041a\u043e\u0434 \u0443\u0440\u043e\u043a\u0430&#8221; style=&#8221;docco&#8221; linenums=&#8221;on&#8221; usetabwidth=&#8221;on&#8221; tabwidth=&#8221;4&#8243; _builder_version=&#8221;3.7&#8243; hover_enabled=&#8221;0&#8243; body_font_size_tablet=&#8221;51&#8243; body_line_height_tablet=&#8221;2&#8243; header_font_size_tablet=&#8221;51&#8243; header_line_height_tablet=&#8221;2&#8243;]PCFET0NUWVBFIGh0bWwgUFVCTElDICItLy9XM0MvL0RURCBYSFRNTCAxLjAgVHJhbnNpdGlvbmFsLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL1RSL3hodG1sMS9EVEQveGh0bWwxLXRyYW5zaXRpb25hbC5kdGQiPgo8aHRtbCB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCI+CiA8aGVhZD4KICA8bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVR5cGUiIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD1VVEYtOCIgLz4KICA8dGl0bGU+0J3QvtCy0LDRjyDRg9GH0LXRgtC90LDRjyDQt9Cw0L\/QuNGB0Yw8L3RpdGxlPgogIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIi8+CjwvaGVhZD4KCjxib2R5PgogICAgPGRpdiBzdHlsZT0id2lkdGg6NjQwcHg7IG1hcmdpbjogMCBhdXRvOyBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTRweDsiPgogICAgICAgIDxoMT7Qo9Cy0LDQttCw0LXQvNGL0LkgJWZ1bGxOYW1lJSEg0JLQsNGIINC30LDQutCw0Lcg0L3QsCDRgdGD0LzQvNGDICVhbW91bnQlINC+0LTQvtCx0YDQtdC9PC9oMT4KICAgICAgICA8cD7QodC+0YHRgtCw0LIg0LfQsNC60LDQt9CwOjwvcD4KICAgIDwvZGl2Pgo8L2JvZHk+Cgo8L2h0bWw+[\/et_pb_dmb_code_snippet][et_pb_dmb_code_snippet title=&#8221;Code lesson (OrdersController.php)&#8221; code=&#8221;PD9waHAKCmNsYXNzIE9yZGVyc0NvbnRyb2xsZXIgZXh0ZW5kcyBDb250cm9sbGVyIHsKCiAgICBwcml2YXRlICRwYWdlVHBsID0gIi92aWV3cy9vcmRlci50cGwucGhwIjsKICAgIHByaXZhdGUgJG1haWxUcGwgPSAiL3ZpZXdzL21haWwvY2hlY2tPcmRlci50cGwuaHRtbCI7CgogICAgcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KCkgewogICAgICAgICR0aGlzLT5tb2RlbCA9IG5ldyBPcmRlcnNNb2RlbCgpOwogICAgICAgICR0aGlzLT52aWV3ID0gbmV3IFZpZXcoKTsKICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gc2VuZENoZWNrT3JkZXJNYWlsKCRmdWxsTmFtZSwgJGVtYWlsLCAkYW1vdW50LCAkcHJvZHVjdHMsICRwcmljZXMpIHsKCiAgICAgICAgJGhlYWRlcnMgID0gJ01JTUUtVmVyc2lvbjogMS4wJyAuICJcclxuIjsKICAgICAgICAkaGVhZGVycyAuPSAnQ29udGVudC10eXBlOiB0ZXh0L2h0bWw7IGNoYXJzZXQ9VVRGLTgnIC4gIlxyXG4iOwoKICAgICAgICAkZW1haWxUZXh0ID0gZmlsZV9nZXRfY29udGVudHMoUk9PVCAuICR0aGlzLT5tYWlsVHBsKTsKICAgICAgICAkZW1haWxUZXh0ID0gc3RyX3JlcGxhY2UoJyVmdWxsTmFtZSUnLCAkZnVsbE5hbWUsICRlbWFpbFRleHQpOwogICAgICAgICRlbWFpbFRleHQgPSBzdHJfcmVwbGFjZSgnJWFtb3VudCUnLCAkYW1vdW50LCAkZW1haWxUZXh0KTsKICAgICAgICAkZW1haWxUZXh0IC49ICI8dWwgc3R5bGU9J21hcmdpbjowOyBwYWRkaW5nOjAnPiI7CiAgICAgICAgZm9yKCRpPTA7ICRpPGNvdW50KCRwcm9kdWN0cyk7ICRpKyspIHsKICAgICAgICAgICAgJGVtYWlsVGV4dCAuPSAiPGxpPiIgLiAkcHJvZHVjdHNbJGldIC4gIiAtICIgLiAkcHJpY2VzWyRpXSAuICI8L2xpPiI7CiAgICAgICAgfQogICAgICAgICRlbWFpbFRleHQgLj0gIjwvdWw+IjsKCiAgICAgICAgbWFpbCgkZW1haWwsICLQktCw0Ygg0LfQsNC60LDQtyDQvtC00L7QsdGA0LXQvSIsICRlbWFpbFRleHQsICRoZWFkZXJzKTsKCiAgICB9CgogICAgcHVibGljIGZ1bmN0aW9uIGluZGV4KCkgewogICAgICAgIGlmKCEkX1NFU1NJT05bJ3VzZXInXSkgewogICAgICAgICAgICBoZWFkZXIoIkxvY2F0aW9uOiAvIik7CiAgICAgICAgfQogICAgICAgIAogICAgICAgICR0aGlzLT5wYWdlRGF0YVsndGl0bGUnXSA9ICLQlNC10YLQsNC70Lgg0LfQsNC60LDQt9CwIjsKICAgICAgICBpZihpc3NldCgkX0dFVFsnb3JkZXJJZCddKSkgewogICAgICAgICAgICAkb3JkZXJJZCA9IGludHZhbCgkX0dFVFsnb3JkZXJJZCddKTsKICAgICAgICAgICAgaWYoJG9yZGVySWQgPiAwKSB7CiAgICAgICAgICAgICAgICAkdGhpcy0+cGFnZURhdGFbJ29yZGVySW5mbyddID0gJHRoaXMtPm1vZGVsLT5nZXRPcmRlckluZm9CeU9yZGVySWQoJG9yZGVySWQpOwogICAgICAgICAgICB9IAogICAgICAgIH0KICAgICAgICAkdGhpcy0+dmlldy0+cmVuZGVyKCR0aGlzLT5wYWdlVHBsLCAkdGhpcy0+cGFnZURhdGEpOwogICAgICAgIAogICAgfQogICAgCiAgICBwdWJsaWMgZnVuY3Rpb24gY2hlY2tPcmRlcigpIHsKICAgICAgICBpZihpc3NldCgkX1BPU1RbJ2lkJ10pKSB7CiAgICAgICAgICAgICRvcmRlcklkID0gJF9QT1NUWydpZCddOwogICAgICAgICAgICAkb3JkZXJJbmZvID0gJHRoaXMtPm1vZGVsLT5nZXRPcmRlckluZm9CeU9yZGVySWQoJG9yZGVySWQpOwogICAgICAgICAgICAkZnVsbE5hbWUgPSAkb3JkZXJJbmZvWzBdWydmdWxsTmFtZSddOwogICAgICAgICAgICAkZW1haWwgPSAkb3JkZXJJbmZvWzBdWydlbWFpbCddOwogICAgICAgICAgICAkYW1vdW50ID0gJG9yZGVySW5mb1swXVsnYW1vdW50J107CiAgICAgICAgICAgICRwcm9kdWN0c0FyciA9IGFycmF5KCk7CiAgICAgICAgICAgICRwcm9kdWN0c1ByaWNlc0FyciA9IGFycmF5KCk7CiAgICAgICAgICAgIGZvcmVhY2goJG9yZGVySW5mbyBhcyAkaXRlbSkgewogICAgICAgICAgICAgICAgYXJyYXlfdW5zaGlmdCgkcHJvZHVjdHNBcnIsICRpdGVtWyduYW1lJ10pOwogICAgICAgICAgICAgICAgYXJyYXlfdW5zaGlmdCgkcHJvZHVjdHNQcmljZXNBcnIsICRpdGVtWydwcmljZSddKTsKICAgICAgICAgICAgfQogICAgICAgICAgICAkdGhpcy0+c2VuZENoZWNrT3JkZXJNYWlsKCRmdWxsTmFtZSwgJGVtYWlsLCAkYW1vdW50LCAkcHJvZHVjdHNBcnIsICRwcm9kdWN0c1ByaWNlc0Fycik7CiAgICAgICAgICAgIGVjaG8ganNvbl9lbmNvZGUoYXJyYXkoInN1Y2Nlc3MiID0+IHRydWUsICJ0ZXh0IiA9PiAi0JfQsNC60LDQtyDQvtC00L7QsdGA0LXQvSIpKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBlY2hvIGpzb25fZW5jb2RlKGFycmF5KCJzdWNjZXNzIiA9PiB0cnVlLCAidGV4dCIgPT4gItCe0YjQuNCx0LrQsCIpKTsKICAgICAgICB9CiAgICB9CgogICAgcHVibGljIGZ1bmN0aW9uIGRlbGV0ZU9yZGVyKCkgewogICAgICAgIGlmKGlzc2V0KCRfUE9TVFsnaWQnXSkpIHsKICAgICAgICAgICAgJG9yZGVySWQgPSAkX1BPU1RbJ2lkJ107CiAgICAgICAgICAgICR0aGlzLT5tb2RlbC0+ZGVsZXRlT3JkZXIoJG9yZGVySWQpOwogICAgICAgICAgICBlY2hvIGpzb25fZW5jb2RlKGFycmF5KCJzdWNjZXNzIiA9PiB0cnVlLCAidGV4dCIgPT4gItCX0LDQutCw0Lcg0YPQtNCw0LvQtdC9IikpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGVjaG8ganNvbl9lbmNvZGUoYXJyYXkoInN1Y2Nlc3MiID0+IHRydWUsICJ0ZXh0IiA9PiAi0J3QtSDRg9C00LDQu9C+0YHRjCDRg9C00LDQu9C40YLRjCDQt9Cw0LrQsNC3IikpOwogICAgICAgIH0KICAgIH0KCn0KCiA\/Pgo=&#8221; admin_label=&#8221;\u041a\u043e\u0434 \u0443\u0440\u043e\u043a\u0430&#8221; style=&#8221;docco&#8221; linenums=&#8221;on&#8221; usetabwidth=&#8221;on&#8221; tabwidth=&#8221;4&#8243; _builder_version=&#8221;3.7&#8243; body_font_size_tablet=&#8221;51&#8243; body_line_height_tablet=&#8221;2&#8243; header_font_size_tablet=&#8221;51&#8243; header_line_height_tablet=&#8221;2&#8243;]PD9waHAKCmNsYXNzIE9yZGVyc0NvbnRyb2xsZXIgZXh0ZW5kcyBDb250cm9sbGVyIHsKCiAgICBwcml2YXRlICRwYWdlVHBsID0gIi92aWV3cy9vcmRlci50cGwucGhwIjsKICAgIHByaXZhdGUgJG1haWxUcGwgPSAiL3ZpZXdzL21haWwvY2hlY2tPcmRlci50cGwuaHRtbCI7CgogICAgcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KCkgewogICAgICAgICR0aGlzLT5tb2RlbCA9IG5ldyBPcmRlcnNNb2RlbCgpOwogICAgICAgICR0aGlzLT52aWV3ID0gbmV3IFZpZXcoKTsKICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gc2VuZENoZWNrT3JkZXJNYWlsKCRmdWxsTmFtZSwgJGVtYWlsLCAkYW1vdW50LCAkcHJvZHVjdHMsICRwcmljZXMpIHsKCiAgICAgICAgJGhlYWRlcnMgID0gJ01JTUUtVmVyc2lvbjogMS4wJyAuICJcclxuIjsKICAgICAgICAkaGVhZGVycyAuPSAnQ29udGVudC10eXBlOiB0ZXh0L2h0bWw7IGNoYXJzZXQ9VVRGLTgnIC4gIlxyXG4iOwoKICAgICAgICAkZW1haWxUZXh0ID0gZmlsZV9nZXRfY29udGVudHMoUk9PVCAuICR0aGlzLT5tYWlsVHBsKTsKICAgICAgICAkZW1haWxUZXh0ID0gc3RyX3JlcGxhY2UoJyVmdWxsTmFtZSUnLCAkZnVsbE5hbWUsICRlbWFpbFRleHQpOwogICAgICAgICRlbWFpbFRleHQgPSBzdHJfcmVwbGFjZSgnJWFtb3VudCUnLCAkYW1vdW50LCAkZW1haWxUZXh0KTsKICAgICAgICAkZW1haWxUZXh0IC49ICI8dWwgc3R5bGU9J21hcmdpbjowOyBwYWRkaW5nOjAnPiI7CiAgICAgICAgZm9yKCRpPTA7ICRpPGNvdW50KCRwcm9kdWN0cyk7ICRpKyspIHsKICAgICAgICAgICAgJGVtYWlsVGV4dCAuPSAiPGxpPiIgLiAkcHJvZHVjdHNbJGldIC4gIiAtICIgLiAkcHJpY2VzWyRpXSAuICI8L2xpPiI7CiAgICAgICAgfQogICAgICAgICRlbWFpbFRleHQgLj0gIjwvdWw+IjsKCiAgICAgICAgbWFpbCgkZW1haWwsICLQktCw0Ygg0LfQsNC60LDQtyDQvtC00L7QsdGA0LXQvSIsICRlbWFpbFRleHQsICRoZWFkZXJzKTsKCiAgICB9CgogICAgcHVibGljIGZ1bmN0aW9uIGluZGV4KCkgewogICAgICAgIGlmKCEkX1NFU1NJT05bJ3VzZXInXSkgewogICAgICAgICAgICBoZWFkZXIoIkxvY2F0aW9uOiAvIik7CiAgICAgICAgfQogICAgICAgIAogICAgICAgICR0aGlzLT5wYWdlRGF0YVsndGl0bGUnXSA9ICLQlNC10YLQsNC70Lgg0LfQsNC60LDQt9CwIjsKICAgICAgICBpZihpc3NldCgkX0dFVFsnb3JkZXJJZCddKSkgewogICAgICAgICAgICAkb3JkZXJJZCA9IGludHZhbCgkX0dFVFsnb3JkZXJJZCddKTsKICAgICAgICAgICAgaWYoJG9yZGVySWQgPiAwKSB7CiAgICAgICAgICAgICAgICAkdGhpcy0+cGFnZURhdGFbJ29yZGVySW5mbyddID0gJHRoaXMtPm1vZGVsLT5nZXRPcmRlckluZm9CeU9yZGVySWQoJG9yZGVySWQpOwogICAgICAgICAgICB9IAogICAgICAgIH0KICAgICAgICAkdGhpcy0+dmlldy0+cmVuZGVyKCR0aGlzLT5wYWdlVHBsLCAkdGhpcy0+cGFnZURhdGEpOwogICAgICAgIAogICAgfQogICAgCiAgICBwdWJsaWMgZnVuY3Rpb24gY2hlY2tPcmRlcigpIHsKICAgICAgICBpZihpc3NldCgkX1BPU1RbJ2lkJ10pKSB7CiAgICAgICAgICAgICRvcmRlcklkID0gJF9QT1NUWydpZCddOwogICAgICAgICAgICAkb3JkZXJJbmZvID0gJHRoaXMtPm1vZGVsLT5nZXRPcmRlckluZm9CeU9yZGVySWQoJG9yZGVySWQpOwogICAgICAgICAgICAkZnVsbE5hbWUgPSAkb3JkZXJJbmZvWzBdWydmdWxsTmFtZSddOwogICAgICAgICAgICAkZW1haWwgPSAkb3JkZXJJbmZvWzBdWydlbWFpbCddOwogICAgICAgICAgICAkYW1vdW50ID0gJG9yZGVySW5mb1swXVsnYW1vdW50J107CiAgICAgICAgICAgICRwcm9kdWN0c0FyciA9IGFycmF5KCk7CiAgICAgICAgICAgICRwcm9kdWN0c1ByaWNlc0FyciA9IGFycmF5KCk7CiAgICAgICAgICAgIGZvcmVhY2goJG9yZGVySW5mbyBhcyAkaXRlbSkgewogICAgICAgICAgICAgICAgYXJyYXlfdW5zaGlmdCgkcHJvZHVjdHNBcnIsICRpdGVtWyduYW1lJ10pOwogICAgICAgICAgICAgICAgYXJyYXlfdW5zaGlmdCgkcHJvZHVjdHNQcmljZXNBcnIsICRpdGVtWydwcmljZSddKTsKICAgICAgICAgICAgfQogICAgICAgICAgICAkdGhpcy0+c2VuZENoZWNrT3JkZXJNYWlsKCRmdWxsTmFtZSwgJGVtYWlsLCAkYW1vdW50LCAkcHJvZHVjdHNBcnIsICRwcm9kdWN0c1ByaWNlc0Fycik7CiAgICAgICAgICAgIGVjaG8ganNvbl9lbmNvZGUoYXJyYXkoInN1Y2Nlc3MiID0+IHRydWUsICJ0ZXh0IiA9PiAi0JfQsNC60LDQtyDQvtC00L7QsdGA0LXQvSIpKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBlY2hvIGpzb25fZW5jb2RlKGFycmF5KCJzdWNjZXNzIiA9PiB0cnVlLCAidGV4dCIgPT4gItCe0YjQuNCx0LrQsCIpKTsKICAgICAgICB9CiAgICB9CgogICAgcHVibGljIGZ1bmN0aW9uIGRlbGV0ZU9yZGVyKCkgewogICAgICAgIGlmKGlzc2V0KCRfUE9TVFsnaWQnXSkpIHsKICAgICAgICAgICAgJG9yZGVySWQgPSAkX1BPU1RbJ2lkJ107CiAgICAgICAgICAgICR0aGlzLT5tb2RlbC0+ZGVsZXRlT3JkZXIoJG9yZGVySWQpOwogICAgICAgICAgICBlY2hvIGpzb25fZW5jb2RlKGFycmF5KCJzdWNjZXNzIiA9PiB0cnVlLCAidGV4dCIgPT4gItCX0LDQutCw0Lcg0YPQtNCw0LvQtdC9IikpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGVjaG8ganNvbl9lbmNvZGUoYXJyYXkoInN1Y2Nlc3MiID0+IHRydWUsICJ0ZXh0IiA9PiAi0J3QtSDRg9C00LDQu9C+0YHRjCDRg9C00LDQu9C40YLRjCDQt9Cw0LrQsNC3IikpOwogICAgICAgIH0KICAgIH0KCn0KCiA\/Pgo=[\/et_pb_dmb_code_snippet][et_pb_dmb_code_snippet title=&#8221;Code lesson (OrdersModel.php)&#8221; code=&#8221;PD9waHAKCmNsYXNzIE9yZGVyc01vZGVsIGV4dGVuZHMgTW9kZWwgewoKICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRPcmRlckluZm9CeU9yZGVySWQoJG9yZGVySWQpIHsKICAgICAgICAkcmVzdWx0ID0gYXJyYXkoKTsKICAgICAgICAkc3FsID0gIlNFTEVDVCB1c2Vycy5mdWxsTmFtZSwgdXNlcnMuZW1haWwsIG9yZGVycy5hbW91bnQsIHByb2R1Y3RzLm5hbWUsIHByb2R1Y3RzLnByaWNlIEZST00gdXNlcnMKICAgICAgICBJTk5FUiBKT0lOIG9yZGVycyBPTiBvcmRlcnMudXNlcl9pZCA9IHVzZXJzLmlkCiAgICAgICAgSU5ORVIgSk9JTiBwcm9kdWN0c0luT3JkZXJzIE9OIG9yZGVycy5pZCA9IHByb2R1Y3RzSW5PcmRlcnMub3JkZXJfaWQKICAgICAgICBJTk5FUiBKT0lOIHByb2R1Y3RzIE9OIHByb2R1Y3RzSW5PcmRlcnMucHJvZHVjdF9pZCA9IHByb2R1Y3RzLmlkCiAgICAgICAgV0hFUkUgb3JkZXJzLmlkID0gOm9yZGVySWQiOwoKICAgICAgICAkc3RtdCA9ICR0aGlzLT5kYi0+cHJlcGFyZSgkc3FsKTsKICAgICAgICAkc3RtdC0+YmluZFZhbHVlKCI6b3JkZXJJZCIsICRvcmRlcklkLCBQRE86OlBBUkFNX0lOVCk7CiAgICAgICAgJHN0bXQtPmV4ZWN1dGUoKTsKICAgICAgICAkcmVzdWx0ID0gJHN0bXQtPmZldGNoQWxsKCk7CiAgICAgICAgcmV0dXJuICRyZXN1bHQ7CiAgICB9CgogICAgcHVibGljIGZ1bmN0aW9uIGRlbGV0ZU9yZGVyKCRvcmRlcklkKSB7CiAgICAgICAgJHNxbCA9ICJERUxFVEUgRlJPTSBwcm9kdWN0c0luT3JkZXJzIFdIRVJFIG9yZGVyX2lkID0gOm9yZGVySWQ7CiAgICAgICAgICAgICAgICBERUxFVEUgRlJPTSBvcmRlcnMgV0hFUkUgaWQgPSA6aWQKICAgICAgICAgICAgICAgICI7CiAgICAgICAgJHN0bXQgPSAkdGhpcy0+ZGItPnByZXBhcmUoJHNxbCk7CiAgICAgICAgJHN0bXQtPmJpbmRWYWx1ZSgiOm9yZGVySWQiLCAkb3JkZXJJZCwgUERPOjpQQVJBTV9JTlQpOwogICAgICAgICRzdG10LT5iaW5kVmFsdWUoIjppZCIsICRvcmRlcklkLCBQRE86OlBBUkFNX0lOVCk7CiAgICAgICAgJHN0bXQtPmV4ZWN1dGUoKTsgICAgICAKICAgIH0KCgoKCgp9&#8243; admin_label=&#8221;\u041a\u043e\u0434 \u0443\u0440\u043e\u043a\u0430&#8221; style=&#8221;docco&#8221; linenums=&#8221;on&#8221; usetabwidth=&#8221;on&#8221; tabwidth=&#8221;4&#8243; _builder_version=&#8221;3.7&#8243; body_font_size_tablet=&#8221;51&#8243; body_line_height_tablet=&#8221;2&#8243; header_font_size_tablet=&#8221;51&#8243; header_line_height_tablet=&#8221;2&#8243;]PD9waHAKCmNsYXNzIE9yZGVyc01vZGVsIGV4dGVuZHMgTW9kZWwgewoKICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRPcmRlckluZm9CeU9yZGVySWQoJG9yZGVySWQpIHsKICAgICAgICAkcmVzdWx0ID0gYXJyYXkoKTsKICAgICAgICAkc3FsID0gIlNFTEVDVCB1c2Vycy5mdWxsTmFtZSwgdXNlcnMuZW1haWwsIG9yZGVycy5hbW91bnQsIHByb2R1Y3RzLm5hbWUsIHByb2R1Y3RzLnByaWNlIEZST00gdXNlcnMKICAgICAgICBJTk5FUiBKT0lOIG9yZGVycyBPTiBvcmRlcnMudXNlcl9pZCA9IHVzZXJzLmlkCiAgICAgICAgSU5ORVIgSk9JTiBwcm9kdWN0c0luT3JkZXJzIE9OIG9yZGVycy5pZCA9IHByb2R1Y3RzSW5PcmRlcnMub3JkZXJfaWQKICAgICAgICBJTk5FUiBKT0lOIHByb2R1Y3RzIE9OIHByb2R1Y3RzSW5PcmRlcnMucHJvZHVjdF9pZCA9IHByb2R1Y3RzLmlkCiAgICAgICAgV0hFUkUgb3JkZXJzLmlkID0gOm9yZGVySWQiOwoKICAgICAgICAkc3RtdCA9ICR0aGlzLT5kYi0+cHJlcGFyZSgkc3FsKTsKICAgICAgICAkc3RtdC0+YmluZFZhbHVlKCI6b3JkZXJJZCIsICRvcmRlcklkLCBQRE86OlBBUkFNX0lOVCk7CiAgICAgICAgJHN0bXQtPmV4ZWN1dGUoKTsKICAgICAgICAkcmVzdWx0ID0gJHN0bXQtPmZldGNoQWxsKCk7CiAgICAgICAgcmV0dXJuICRyZXN1bHQ7CiAgICB9CgogICAgcHVibGljIGZ1bmN0aW9uIGRlbGV0ZU9yZGVyKCRvcmRlcklkKSB7CiAgICAgICAgJHNxbCA9ICJERUxFVEUgRlJPTSBwcm9kdWN0c0luT3JkZXJzIFdIRVJFIG9yZGVyX2lkID0gOm9yZGVySWQ7CiAgICAgICAgICAgICAgICBERUxFVEUgRlJPTSBvcmRlcnMgV0hFUkUgaWQgPSA6aWQKICAgICAgICAgICAgICAgICI7CiAgICAgICAgJHN0bXQgPSAkdGhpcy0+ZGItPnByZXBhcmUoJHNxbCk7CiAgICAgICAgJHN0bXQtPmJpbmRWYWx1ZSgiOm9yZGVySWQiLCAkb3JkZXJJZCwgUERPOjpQQVJBTV9JTlQpOwogICAgICAgICRzdG10LT5iaW5kVmFsdWUoIjppZCIsICRvcmRlcklkLCBQRE86OlBBUkFNX0lOVCk7CiAgICAgICAgJHN0bXQtPmV4ZWN1dGUoKTsgICAgICAKICAgIH0KCgoKCgp9[\/et_pb_dmb_code_snippet][et_pb_comments _builder_version=&#8221;4.4.3&#8243; custom_margin=&#8221;30px||||false|false&#8221; hover_enabled=&#8221;0&#8243;][\/et_pb_comments][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Today we will work with order page &#8211; write checkOrder and deleteOrder functions. CheckOrder function will send email to order owner PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9InJ1IiBkYXRhLW5nLWFwcD0ib3JkZXIiPgo8aGVhZD4KCiAgICA8bWV0YSBjaGFyc2V0PSJ1dGYtOCI+CiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPgogICAgPG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCwgaW5pdGlhbC1zY2FsZT0xIj4KCiAgICA8dGl0bGU+PD9waHAgZWNobyAkcGFnZURhdGFbJ3RpdGxlJ107ID8+PC90aXRsZT4KCiAgICA8IS0tIEJvb3RzdHJhcCBDb3JlIENTUyAtLT4KICAgIDxsaW5rIGhyZWY9Ii9jc3MvYm9vdHN0cmFwLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CgogICAgPCEtLSBNZXRpc01lbnUgQ1NTIC0tPgogICAgPGxpbmsgaHJlZj0iL2Nzcy9hZG1pbi9tZXRpc01lbnUubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ij4KCiAgICA8IS0tIEN1c3RvbSBDU1MgLS0+CiAgICA8bGluayBocmVmPSIvY3NzL2FkbWluL3NiLWFkbWluLTIuY3NzIiByZWw9InN0eWxlc2hlZXQiPgoKICAgIDwhLS0gTW9ycmlzIENoYXJ0cyBDU1MgLS0+CiAgICA8bGluayBocmVmPSIvY3NzL2FkbWluL21vcnJpcy5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CgogICAgPCEtLSBDdXN0b20gRm9udHMgLS0+CiAgICA8bGluayBocmVmPSIvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiIHR5cGU9InRleHQvY3NzIj4KCiAgICA8IS0tIEhUTUw1IFNoaW0gYW5kIFJlc3BvbmQuanMgSUU4IHN1cHBvcnQgb2YgSFRNTDUgZWxlbWVudHMgYW5kIG1lZGlhIHF1ZXJpZXMgLS0+CiAgICA8IS0tIFdBUk5JTkc6IFJlc3BvbmQuanMgZG9lc24ndCB3b3JrIGlmIHlvdSB2aWV3IHRoZSBwYWdlIHZpYSBmaWxlOi8vIC0tPgogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgICAgICA8c2NyaXB0IHNyYz0iaHR0cHM6Ly9vc3MubWF4Y2RuLmNvbS9saWJzL2h0bWw1c2hpdi8zLjcuMC9odG1sNXNoaXYuanMiPjwvc2NyaXB0PgogICAgICAgIDxzY3JpcHQgc3JjPSJodHRwczovL29zcy5tYXhjZG4uY29tL2xpYnMvcmVzcG9uZC5qcy8xLjQuMi9yZXNwb25kLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KCjwvaGVhZD4KCjxib2R5PgoKICAgIDxkaXYgaWQ9IndyYXBwZXIiPgoKICAgICAgICA8IS0tIE5hdmlnYXRpb24gLS0+CiAgICAgICAgPG5hdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1kZWZhdWx0IG5hdmJhci1zdGF0aWMtdG9wIiByb2xlPSJuYXZpZ2F0aW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdmJhci1oZWFkZXIiPgogICAgICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJuYXZiYXItdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2YmFyLWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ic3Itb25seSI+VG9nZ2xlIG5hdmlnYXRpb248L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Imljb24tYmFyIj48L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Imljb24tYmFyIj48L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Imljb24tYmFyIj48L3NwYW4+CiAgICAgICAgICAgICAgICA8L2J1dHRvbj4KICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJuYXZiYXItYnJhbmQiIGhyZWY9ImluZGV4Lmh0bWwiPtCa0LDQsdC40L3QtdGCPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPCEtLSAvLm5hdmJhci1oZWFkZXIgLS0+CgogICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBuYXZiYXItdG9wLWxpbmtzIG5hdmJhci1yaWdodCI+CiAgICAgICAgICAgICAgICA8IS0tIC8uZHJvcGRvd24gLS0+CiAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iIGhyZWY9IiMiPgogICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iZmEgZmEtdXNlciBmYS1mdyI+PC9pPiA8aSBjbGFzcz0iZmEgZmEtY2FyZXQtZG93biI+PC9pPgogICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUgZHJvcGRvd24tdXNlciI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIvY2FiaW5ldC9wcm9maWxlIj48aSBjbGFzcz0iZmEgZmEtdXNlciBmYS1mdyI+PC9pPiDQn9GA0L7RhNC40LvRjDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkaXZpZGVyIj48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iL2NhYmluZXQvbG9nb3V0Ij48aSBjbGFzcz0iZmEgZmEtc2lnbi1vdXQgZmEtZnciPjwvaT4g0JLRi9C50YLQuDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwhLS0gLy5kcm9wZG93bi11c2VyIC0tPgogICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwhLS0gLy5kcm9wZG93biAtLT4KICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPCEtLSAvLm5hdmJhci10b3AtbGlua3MgLS0+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXZiYXItZGVmYXVsdCBzaWRlYmFyIiByb2xlPSJuYXZpZ2F0aW9uIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNpZGViYXItbmF2IG5hdmJhci1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYiIGlkPSJzaWRlLW1lbnUiPgoKICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iL2NhYmluZXQiPjxpIGNsYXNzPSJmYSBmYS1hcmVhLWNoYXJ0Ij48L2k+INCh0YLQsNGC0LjRgdGC0LjQutCwPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIvY2FiaW5ldC9wcm9kdWN0cyI+PGkgY2xhc3M9ImZhIGZhLWNhcnQtcGx1cyI+PC9pPiDQotC+0LLQsNGA0Ys8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii9jYWJpbmV0L3VzZXJzIj48aSBjbGFzcz0iZmEgZmEtdXNlci1vIj48L2k+INCf0L7Qu9GM0LfQvtCy0LDRgtC10LvQuDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8IS0tIC8uc2lkZWJhci1jb2xsYXBzZSAtLT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwhLS0gLy5uYXZiYXItc3RhdGljLXNpZGUgLS0+CiAgICAgICAgPC9uYXY+CgogICAgICAgIDxkaXYgaWQ9InBhZ2Utd3JhcHBlciIgZGF0YS1uZy1jb250cm9sbGVyPSJvcmRlckNvbnRyb2xsZXIiPgogICAgICAgICAgICA8P3BocCBpZihpc3NldCgkX0dFVFsnb3JkZXJJZCddKSAmJiAkX0dFVFsnb3JkZXJJZCddICE9ICcnICYmICFlbXB0eSgkcGFnZURhdGFbJ29yZGVySW5mbyddKSkgeyA\/PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93Ij4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtbWQtMTIiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDI+PD9waHAgZWNobyAkcGFnZURhdGFbJ3RpdGxlJ107ID8+PC9oMj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93Ij4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtbWQtMTIiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDM+0KHQvtGB0YLQsNCyINC30LDQutCw0LfQsDwvaDM+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtYm9yZGVyZWQiPgogICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+0KLQvtCy0LDRgDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+0KbQtdC90LAgKNGA0YPQsS4pPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw\/cGhwIGZvcmVhY2goJHBhZ2VEYXRhWydvcmRlckluZm8nXSBhcyAkdmFsKSB7ID8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PD9waHAgZWNobyAkdmFsWyduYW1lJ107ID8+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjw\/cGhwIGVjaG8gJHZhbFsncHJpY2UnXTsgPz48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8P3BocCB9ICA\/PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPtCY0YLQvtCz0L46PC9zdHJvbmc+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PD9waHAgZWNobyAkcGFnZURhdGFbJ29yZGVySW5mbyddWzBdWydhbW91bnQnXTsgPz48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIDxoMz7Qn9C+0LrRg9C\/0LDRgtC10LvRjDo8L2gzPgogICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0ibGVhZCI+0KTQmNCeOiA8c3Ryb25nPjw\/cGhwIGVjaG8gJHBhZ2VEYXRhWydvcmRlckluZm8nXVswXVsnZnVsbE5hbWUnXTsgPz48L3N0cm9uZz48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJsZWFkIj5FbWFpbDogPHN0cm9uZz48P3BocCBlY2hvICRwYWdlRGF0YVsnb3JkZXJJbmZvJ11bMF1bJ2VtYWlsJ107ID8+PC9zdHJvbmc+PC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz0iYnRuIGJ0bi1zdWNjZXNzIiBkYXRhLW5nLWNsaWNrPSJjaGVja09yZGVyKDw\/cGhwIGVjaG8gJF9HRVRbJ29yZGVySWQnXTsgPz4pIj7QntC00L7QsdGA0LjRgtGMPC9idXR0b24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFuZ2VyIiBkYXRhLW5nLWNsaWNrPSJkZWxldGVPcmRlcig8P3BocCBlY2hvICRfR0VUWydvcmRlcklkJ107ID8+KSI+0KPQtNCw0LvQuNGC0Yw8L2J1dHRvbj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8P3BocCB9IGVsc2UgeyA\/PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93Ij4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtbWQtMTIiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDI+0JfQsNC60LDQtyDQvdC1INC90LDQudC00LXQvTwvaDI+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPD9waHAgfSA\/PiAgICAKICAgICAgICA8L2Rpdj4KICAgICAgICA8IS0tIC8jcGFnZS13cmFwcGVyIC0tPgoKICAgIDwvZGl2PgogICAgPCEtLSAvI3dyYXBwZXIgLS0+CgogICAgPCEtLSBqUXVlcnkgLS0+CiAgICA8c2NyaXB0IHNyYz0iL2pzL2pxdWVyeS5qcyI+PC9zY3JpcHQ+CgogICAgPCEtLSBBbmd1bGFyIC0tPgogICAgPHNjcmlwdCBzcmM9Ii9qcy9hbmd1bGFyLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iL2pzL2FkbWluL29yZGVyLmpzIj48L3NjcmlwdD4KCiAgICA8IS0tIEJvb3RzdHJhcCBDb3JlIEphdmFTY3JpcHQgLS0+CiAgICA8c2NyaXB0IHNyYz0iL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgoKICAgIDwhLS0gTWV0aXMgTWVudSBQbHVnaW4gSmF2YVNjcmlwdCAtLT4KICAgIDxzY3JpcHQgc3JjPSIvanMvYWRtaW4vbWV0aXNNZW51LmpzIj48L3NjcmlwdD4KCiAgICA8IS0tIEN1c3RvbSBUaGVtZSBKYXZhU2NyaXB0IC0tPgogICAgPHNjcmlwdCBzcmM9Ii9qcy9hZG1pbi9zYi1hZG1pbi0yLmpzIj48L3NjcmlwdD4KCjwvYm9keT4KCjwvaHRtbD4KdmFyIG9yZGVyID0gYW5ndWxhci5tb2R1bGUoIm9yZGVyIiwgW10pOwoKb3JkZXIuY29udHJvbGxlcigib3JkZXJDb250cm9sbGVyIiwgZnVuY3Rpb24oJHNjb3BlLCAkaHR0cCwgJHdpbmRvdyl7CgogICAgJHNjb3BlLmNoZWNrT3JkZXIgPSBmdW5jdGlvbihpZCkgewogICAgICAgICRodHRwKHsKICAgICAgICAgICAgbWV0aG9kOiAiUE9TVCIsCiAgICAgICAgICAgIHVybDogImh0dHA6Ly9jYWJpbmV0LmNvZGV0b2dldGhlci5ydS9jYWJpbmV0L29yZGVycy9jaGVja09yZGVyIiwKICAgICAgICAgICAgZGF0YTogJC5wYXJhbSh7aWQ6IGlkfSksCiAgICAgICAgICAgIGhlYWRlcnM6IHsnQ29udGVudC1UeXBlJzogJ2FwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCd9CiAgICAgICAgfSkudGhlbihmdW5jdGlvbihyZXN1bHQpewogICAgICAgICAgICBhbGVydChyZXN1bHQuZGF0YS50ZXh0KTsKICAgICAgICAgICAgJHdpbmRvdy5sb2NhdGlvbi5ocmVmID0gJy9jYWJpbmV0JzsKICAgICAgICB9KQogICAgfQoKICAgICRzY29wZS5kZWxldGVPcmRlciA9IGZ1bmN0aW9uKGlkKSB7CiAgICAgICAgJGh0dHAoewogICAgICAgICAgICBtZXRob2Q6ICJQT1NUIiwKICAgICAgICAgICAgdXJsOiAiaHR0cDovL2NhYmluZXQuY29kZXRvZ2V0aGVyLnJ1L2NhYmluZXQvb3JkZXJzL2RlbGV0ZU9yZGVyIiwKICAgICAgICAgICAgZGF0YTogJC5wYXJhbSh7aWQ6IGlkfSksCiAgICAgICAgICAgIGhlYWRlcnM6IHsnQ29udGVudC1UeXBlJzogJ2FwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCd9CiAgICAgICAgfSkudGhlbihmdW5jdGlvbihyZXN1bHQpewogICAgICAgICAgICBhbGVydChyZXN1bHQuZGF0YS50ZXh0KTsKICAgICAgICAgICAgJHdpbmRvdy5sb2NhdGlvbi5ocmVmID0gJy9jYWJpbmV0JzsKICAgICAgICB9KQogICAgfQoKfSk7PCFET0NUWVBFIGh0bWwgUFVCTElDICItLy9XM0MvL0RURCBYSFRNTCAxLjAgVHJhbnNpdGlvbmFsLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL1RSL3hodG1sMS9EVEQveGh0bWwxLXRyYW5zaXRpb25hbC5kdGQiPgo8aHRtbCB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCI+CiA8aGVhZD4KICA8bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVR5cGUiIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD1VVEYtOCIgLz4KICA8dGl0bGU+0J3QvtCy0LDRjyDRg9GH0LXRgtC90LDRjyDQt9Cw0L\/QuNGB0Yw8L3RpdGxlPgogIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIi8+CjwvaGVhZD4KCjxib2R5PgogICAgPGRpdiBzdHlsZT0id2lkdGg6NjQwcHg7IG1hcmdpbjogMCBhdXRvOyBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTRweDsiPgogICAgICAgIDxoMT7Qo9Cy0LDQttCw0LXQvNGL0LkgJWZ1bGxOYW1lJSEg0JLQsNGIINC30LDQutCw0Lcg0L3QsCDRgdGD0LzQvNGDICVhbW91bnQlINC+0LTQvtCx0YDQtdC9PC9oMT4KICAgICAgICA8cD7QodC+0YHRgtCw0LIg0LfQsNC60LDQt9CwOjwvcD4KICAgIDwvZGl2Pgo8L2JvZHk+Cgo8L2h0bWw+PD9waHAKCmNsYXNzIE9yZGVyc0NvbnRyb2xsZXIgZXh0ZW5kcyBDb250cm9sbGVyIHsKCiAgICBwcml2YXRlICRwYWdlVHBsID0gIi92aWV3cy9vcmRlci50cGwucGhwIjsKICAgIHByaXZhdGUgJG1haWxUcGwgPSAiL3ZpZXdzL21haWwvY2hlY2tPcmRlci50cGwuaHRtbCI7CgogICAgcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KCkgewogICAgICAgICR0aGlzLT5tb2RlbCA9IG5ldyBPcmRlcnNNb2RlbCgpOwogICAgICAgICR0aGlzLT52aWV3ID0gbmV3IFZpZXcoKTsKICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gc2VuZENoZWNrT3JkZXJNYWlsKCRmdWxsTmFtZSwgJGVtYWlsLCAkYW1vdW50LCAkcHJvZHVjdHMsICRwcmljZXMpIHsKCiAgICAgICAgJGhlYWRlcnMgID0gJ01JTUUtVmVyc2lvbjogMS4wJyAuICJcclxuIjsKICAgICAgICAkaGVhZGVycyAuPSAnQ29udGVudC10eXBlOiB0ZXh0L2h0bWw7IGNoYXJzZXQ9VVRGLTgnIC4gIlxyXG4iOwoKICAgICAgICAkZW1haWxUZXh0ID0gZmlsZV9nZXRfY29udGVudHMoUk9PVCAuICR0aGlzLT5tYWlsVHBsKTsKICAgICAgICAkZW1haWxUZXh0ID0gc3RyX3JlcGxhY2UoJyVmdWxsTmFtZSUnLCAkZnVsbE5hbWUsICRlbWFpbFRleHQpOwogICAgICAgICRlbWFpbFRleHQgPSBzdHJfcmVwbGFjZSgnJWFtb3VudCUnLCAkYW1vdW50LCAkZW1haWxUZXh0KTsKICAgICAgICAkZW1haWxUZXh0IC49ICI8dWwgc3R5bGU9J21hcmdpbjowOyBwYWRkaW5nOjAnPiI7CiAgICAgICAgZm9yKCRpPTA7ICRpPGNvdW50KCRwcm9kdWN0cyk7ICRpKyspIHsKICAgICAgICAgICAgJGVtYWlsVGV4dCAuPSAiPGxpPiIgLiAkcHJvZHVjdHNbJGldIC4gIiAtICIgLiAkcHJpY2VzWyRpXSAuICI8L2xpPiI7CiAgICAgICAgfQogICAgICAgICRlbWFpbFRleHQgLj0gIjwvdWw+IjsKCiAgICAgICAgbWFpbCgkZW1haWwsICLQktCw0Ygg0LfQsNC60LDQtyDQvtC00L7QsdGA0LXQvSIsICRlbWFpbFRleHQsICRoZWFkZXJzKTsKCiAgICB9CgogICAgcHVibGljIGZ1bmN0aW9uIGluZGV4KCkgewogICAgICAgIGlmKCEkX1NFU1NJT05bJ3VzZXInXSkgewogICAgICAgICAgICBoZWFkZXIoIkxvY2F0aW9uOiAvIik7CiAgICAgICAgfQogICAgICAgIAogICAgICAgICR0aGlzLT5wYWdlRGF0YVsndGl0bGUnXSA9ICLQlNC10YLQsNC70Lgg0LfQsNC60LDQt9CwIjsKICAgICAgICBpZihpc3NldCgkX0dFVFsnb3JkZXJJZCddKSkgewogICAgICAgICAgICAkb3JkZXJJZCA9IGludHZhbCgkX0dFVFsnb3JkZXJJZCddKTsKICAgICAgICAgICAgaWYoJG9yZGVySWQgPiAwKSB7CiAgICAgICAgICAgICAgICAkdGhpcy0+cGFnZURhdGFbJ29yZGVySW5mbyddID0gJHRoaXMtPm1vZGVsLT5nZXRPcmRlckluZm9CeU9yZGVySWQoJG9yZGVySWQpOwogICAgICAgICAgICB9IAogICAgICAgIH0KICAgICAgICAkdGhpcy0+dmlldy0+cmVuZGVyKCR0aGlzLT5wYWdlVHBsLCAkdGhpcy0+cGFnZURhdGEpOwogICAgICAgIAogICAgfQogICAgCiAgICBwdWJsaWMgZnVuY3Rpb24gY2hlY2tPcmRlcigpIHsKICAgICAgICBpZihpc3NldCgkX1BPU1RbJ2lkJ10pKSB7CiAgICAgICAgICAgICRvcmRlcklkID0gJF9QT1NUWydpZCddOwogICAgICAgICAgICAkb3JkZXJJbmZvID0gJHRoaXMtPm1vZGVsLT5nZXRPcmRlckluZm9CeU9yZGVySWQoJG9yZGVySWQpOwogICAgICAgICAgICAkZnVsbE5hbWUgPSAkb3JkZXJJbmZvWzBdWydmdWxsTmFtZSddOwogICAgICAgICAgICAkZW1haWwgPSAkb3JkZXJJbmZvWzBdWydlbWFpbCddOwogICAgICAgICAgICAkYW1vdW50ID0gJG9yZGVySW5mb1swXVsnYW1vdW50J107CiAgICAgICAgICAgICRwcm9kdWN0c0FyciA9IGFycmF5KCk7CiAgICAgICAgICAgICRwcm9kdWN0c1ByaWNlc0FyciA9IGFycmF5KCk7CiAgICAgICAgICAgIGZvcmVhY2goJG9yZGVySW5mbyBhcyAkaXRlbSkgewogICAgICAgICAgICAgICAgYXJyYXlfdW5zaGlmdCgkcHJvZHVjdHNBcnIsICRpdGVtWyduYW1lJ10pOwogICAgICAgICAgICAgICAgYXJyYXlfdW5zaGlmdCgkcHJvZHVjdHNQcmljZXNBcnIsICRpdGVtWydwcmljZSddKTsKICAgICAgICAgICAgfQogICAgICAgICAgICAkdGhpcy0+c2VuZENoZWNrT3JkZXJNYWlsKCRmdWxsTmFtZSwgJGVtYWlsLCAkYW1vdW50LCAkcHJvZHVjdHNBcnIsICRwcm9kdWN0c1ByaWNlc0Fycik7CiAgICAgICAgICAgIGVjaG8ganNvbl9lbmNvZGUoYXJyYXkoInN1Y2Nlc3MiID0+IHRydWUsICJ0ZXh0IiA9PiAi0JfQsNC60LDQtyDQvtC00L7QsdGA0LXQvSIpKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBlY2hvIGpzb25fZW5jb2RlKGFycmF5KCJzdWNjZXNzIiA9PiB0cnVlLCAidGV4dCIgPT4gItCe0YjQuNCx0LrQsCIpKTsKICAgICAgICB9CiAgICB9CgogICAgcHVibGljIGZ1bmN0aW9uIGRlbGV0ZU9yZGVyKCkgewogICAgICAgIGlmKGlzc2V0KCRfUE9TVFsnaWQnXSkpIHsKICAgICAgICAgICAgJG9yZGVySWQgPSAkX1BPU1RbJ2lkJ107CiAgICAgICAgICAgICR0aGlzLT5tb2RlbC0+ZGVsZXRlT3JkZXIoJG9yZGVySWQpOwogICAgICAgICAgICBlY2hvIGpzb25fZW5jb2RlKGFycmF5KCJzdWNjZXNzIiA9PiB0cnVlLCAidGV4dCIgPT4gItCX0LDQutCw0Lcg0YPQtNCw0LvQtdC9IikpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGVjaG8ganNvbl9lbmNvZGUoYXJyYXkoInN1Y2Nlc3MiID0+IHRydWUsICJ0ZXh0IiA9PiAi0J3QtSDRg9C00LDQu9C+0YHRjCDRg9C00LDQu9C40YLRjCDQt9Cw0LrQsNC3IikpOwogICAgICAgIH0KICAgIH0KCn0KCiA\/Pgo=PD9waHAKCmNsYXNzIE9yZGVyc01vZGVsIGV4dGVuZHMgTW9kZWwgewoKICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRPcmRlckluZm9CeU9yZGVySWQoJG9yZGVySWQpIHsKICAgICAgICAkcmVzdWx0ID0gYXJyYXkoKTsKICAgICAgICAkc3FsID0gIlNFTEVDVCB1c2Vycy5mdWxsTmFtZSwgdXNlcnMuZW1haWwsIG9yZGVycy5hbW91bnQsIHByb2R1Y3RzLm5hbWUsIHByb2R1Y3RzLnByaWNlIEZST00gdXNlcnMKICAgICAgICBJTk5FUiBKT0lOIG9yZGVycyBPTiBvcmRlcnMudXNlcl9pZCA9IHVzZXJzLmlkCiAgICAgICAgSU5ORVIgSk9JTiBwcm9kdWN0c0luT3JkZXJzIE9OIG9yZGVycy5pZCA9IHByb2R1Y3RzSW5PcmRlcnMub3JkZXJfaWQKICAgICAgICBJTk5FUiBKT0lOIHByb2R1Y3RzIE9OIHByb2R1Y3RzSW5PcmRlcnMucHJvZHVjdF9pZCA9IHByb2R1Y3RzLmlkCiAgICAgICAgV0hFUkUgb3JkZXJzLmlkID0gOm9yZGVySWQiOwoKICAgICAgICAkc3RtdCA9ICR0aGlzLT5kYi0+cHJlcGFyZSgkc3FsKTsKICAgICAgICAkc3RtdC0+YmluZFZhbHVlKCI6b3JkZXJJZCIsICRvcmRlcklkLCBQRE86OlBBUkFNX0lOVCk7CiAgICAgICAgJHN0bXQtPmV4ZWN1dGUoKTsKICAgICAgICAkcmVzdWx0ID0gJHN0bXQtPmZldGNoQWxsKCk7CiAgICAgICAgcmV0dXJuICRyZXN1bHQ7CiAgICB9CgogICAgcHVibGljIGZ1bmN0aW9uIGRlbGV0ZU9yZGVyKCRvcmRlcklkKSB7CiAgICAgICAgJHNxbCA9ICJERUxFVEUgRlJPTSBwcm9kdWN0c0luT3JkZXJzIFdIRVJFIG9yZGVyX2lkID0gOm9yZGVySWQ7CiAgICAgICAgICAgICAgICBERUxFVEUgRlJPTSBvcmRlcnMgV0hFUkUgaWQgPSA6aWQKICAgICAgICAgICAgICAgICI7CiAgICAgICAgJHN0bXQgPSAkdGhpcy0+ZGItPnByZXBhcmUoJHNxbCk7CiAgICAgICAgJHN0bXQtPmJpbmRWYWx1ZSgiOm9yZGVySWQiLCAkb3JkZXJJZCwgUERPOjpQQVJBTV9JTlQpOwogICAgICAgICRzdG10LT5iaW5kVmFsdWUoIjppZCIsICRvcmRlcklkLCBQRE86OlBBUkFNX0lOVCk7CiAgICAgICAgJHN0bXQtPmV4ZWN1dGUoKTsgICAgICAKICAgIH0KCgoKCgp9<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"categories":[274,219],"tags":[],"class_list":["post-29489","post","type-post","status-publish","format-standard","hentry","category-phpmysql","category-tutorials"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Create PHP MVC app. Check and delete order - Kamil Abzalov&#039;s site<\/title>\n<meta name=\"description\" content=\"In this lesson we will make check and delete order functions with using angularjs. CheckOrder function will send email to order owner\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kamil-abzalov.com\/videouroki\/phpmysql\/create-php-mvc-app-check-and-delete-order\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Create PHP MVC app with angularjs using\" \/>\n<meta property=\"og:description\" content=\"In this lesson we will make check and delete order functions with using angularjs. CheckOrder function will send email to order owner\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kamil-abzalov.com\/videouroki\/phpmysql\/create-php-mvc-app-check-and-delete-order\/\" \/>\n<meta property=\"og:site_name\" content=\"\u0441\u0430\u0439\u0442 \u041a\u0430\u043c\u0438\u043b\u044f \u0410\u0431\u0437\u0430\u043b\u043e\u0432\u0430\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/kamabzalov\" \/>\n<meta property=\"article:published_time\" content=\"2018-06-16T19:07:45+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-04-11T08:55:37+00:00\" \/>\n<meta name=\"author\" content=\"Kamil&#039; Abzalov\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Create PHP MVC app with angularjs using\" \/>\n<meta name=\"twitter:description\" content=\"In this lesson we will make check and delete order functions with using angularjs. CheckOrder function will send email to order owner\" \/>\n<meta name=\"twitter:creator\" content=\"@kamabzalov\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kamil&#039; Abzalov\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"18 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/kamil-abzalov.com\\\/videouroki\\\/phpmysql\\\/create-php-mvc-app-check-and-delete-order\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/kamil-abzalov.com\\\/videouroki\\\/phpmysql\\\/create-php-mvc-app-check-and-delete-order\\\/\"},\"author\":{\"name\":\"Kamil' Abzalov\",\"@id\":\"https:\\\/\\\/kamil-abzalov.com\\\/#\\\/schema\\\/person\\\/9c53360f21b83306ba40c2231573c600\"},\"headline\":\"Create PHP MVC app. Check and delete order\",\"datePublished\":\"2018-06-16T19:07:45+00:00\",\"dateModified\":\"2020-04-11T08:55:37+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/kamil-abzalov.com\\\/videouroki\\\/phpmysql\\\/create-php-mvc-app-check-and-delete-order\\\/\"},\"wordCount\":3524,\"commentCount\":0,\"articleSection\":[\"PHP+MySQL\",\"Tutorials\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/kamil-abzalov.com\\\/videouroki\\\/phpmysql\\\/create-php-mvc-app-check-and-delete-order\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/kamil-abzalov.com\\\/videouroki\\\/phpmysql\\\/create-php-mvc-app-check-and-delete-order\\\/\",\"url\":\"https:\\\/\\\/kamil-abzalov.com\\\/videouroki\\\/phpmysql\\\/create-php-mvc-app-check-and-delete-order\\\/\",\"name\":\"Create PHP MVC app. Check and delete order - Kamil Abzalov's site\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/kamil-abzalov.com\\\/#website\"},\"datePublished\":\"2018-06-16T19:07:45+00:00\",\"dateModified\":\"2020-04-11T08:55:37+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/kamil-abzalov.com\\\/#\\\/schema\\\/person\\\/9c53360f21b83306ba40c2231573c600\"},\"description\":\"In this lesson we will make check and delete order functions with using angularjs. CheckOrder function will send email to order owner\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/kamil-abzalov.com\\\/videouroki\\\/phpmysql\\\/create-php-mvc-app-check-and-delete-order\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/kamil-abzalov.com\\\/videouroki\\\/phpmysql\\\/create-php-mvc-app-check-and-delete-order\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/kamil-abzalov.com\\\/videouroki\\\/phpmysql\\\/create-php-mvc-app-check-and-delete-order\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u0413\u043b\u0430\u0432\u043d\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430\",\"item\":\"https:\\\/\\\/kamil-abzalov.com\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Create PHP MVC app. Check and delete order\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/kamil-abzalov.com\\\/#website\",\"url\":\"https:\\\/\\\/kamil-abzalov.com\\\/\",\"name\":\"\u0441\u0430\u0439\u0442 \u041a\u0430\u043c\u0438\u043b\u044f \u0410\u0431\u0437\u0430\u043b\u043e\u0432\u0430\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/kamil-abzalov.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/kamil-abzalov.com\\\/#\\\/schema\\\/person\\\/9c53360f21b83306ba40c2231573c600\",\"name\":\"Kamil' Abzalov\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3ad2daebcb3a4d03f8573b49054a003cd26a151ecc58ccfccc75b823131d1ead?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3ad2daebcb3a4d03f8573b49054a003cd26a151ecc58ccfccc75b823131d1ead?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3ad2daebcb3a4d03f8573b49054a003cd26a151ecc58ccfccc75b823131d1ead?s=96&d=mm&r=g\",\"caption\":\"Kamil' Abzalov\"},\"sameAs\":[\"https:\\\/\\\/kamil-abzalov.com\\\/\",\"https:\\\/\\\/www.facebook.com\\\/kamabzalov\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/kamabzalov\",\"https:\\\/\\\/x.com\\\/kamabzalov\",\"https:\\\/\\\/www.youtube.com\\\/user\\\/kamabzalov\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Create PHP MVC app. Check and delete order - Kamil Abzalov's site","description":"In this lesson we will make check and delete order functions with using angularjs. CheckOrder function will send email to order owner","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kamil-abzalov.com\/videouroki\/phpmysql\/create-php-mvc-app-check-and-delete-order\/","og_locale":"en_US","og_type":"article","og_title":"Create PHP MVC app with angularjs using","og_description":"In this lesson we will make check and delete order functions with using angularjs. CheckOrder function will send email to order owner","og_url":"https:\/\/kamil-abzalov.com\/videouroki\/phpmysql\/create-php-mvc-app-check-and-delete-order\/","og_site_name":"\u0441\u0430\u0439\u0442 \u041a\u0430\u043c\u0438\u043b\u044f \u0410\u0431\u0437\u0430\u043b\u043e\u0432\u0430","article_author":"https:\/\/www.facebook.com\/kamabzalov","article_published_time":"2018-06-16T19:07:45+00:00","article_modified_time":"2020-04-11T08:55:37+00:00","author":"Kamil' Abzalov","twitter_card":"summary_large_image","twitter_title":"Create PHP MVC app with angularjs using","twitter_description":"In this lesson we will make check and delete order functions with using angularjs. CheckOrder function will send email to order owner","twitter_creator":"@kamabzalov","twitter_misc":{"Written by":"Kamil' Abzalov","Est. reading time":"18 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kamil-abzalov.com\/videouroki\/phpmysql\/create-php-mvc-app-check-and-delete-order\/#article","isPartOf":{"@id":"https:\/\/kamil-abzalov.com\/videouroki\/phpmysql\/create-php-mvc-app-check-and-delete-order\/"},"author":{"name":"Kamil' Abzalov","@id":"https:\/\/kamil-abzalov.com\/#\/schema\/person\/9c53360f21b83306ba40c2231573c600"},"headline":"Create PHP MVC app. Check and delete order","datePublished":"2018-06-16T19:07:45+00:00","dateModified":"2020-04-11T08:55:37+00:00","mainEntityOfPage":{"@id":"https:\/\/kamil-abzalov.com\/videouroki\/phpmysql\/create-php-mvc-app-check-and-delete-order\/"},"wordCount":3524,"commentCount":0,"articleSection":["PHP+MySQL","Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kamil-abzalov.com\/videouroki\/phpmysql\/create-php-mvc-app-check-and-delete-order\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kamil-abzalov.com\/videouroki\/phpmysql\/create-php-mvc-app-check-and-delete-order\/","url":"https:\/\/kamil-abzalov.com\/videouroki\/phpmysql\/create-php-mvc-app-check-and-delete-order\/","name":"Create PHP MVC app. Check and delete order - Kamil Abzalov's site","isPartOf":{"@id":"https:\/\/kamil-abzalov.com\/#website"},"datePublished":"2018-06-16T19:07:45+00:00","dateModified":"2020-04-11T08:55:37+00:00","author":{"@id":"https:\/\/kamil-abzalov.com\/#\/schema\/person\/9c53360f21b83306ba40c2231573c600"},"description":"In this lesson we will make check and delete order functions with using angularjs. CheckOrder function will send email to order owner","breadcrumb":{"@id":"https:\/\/kamil-abzalov.com\/videouroki\/phpmysql\/create-php-mvc-app-check-and-delete-order\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kamil-abzalov.com\/videouroki\/phpmysql\/create-php-mvc-app-check-and-delete-order\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kamil-abzalov.com\/videouroki\/phpmysql\/create-php-mvc-app-check-and-delete-order\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u0413\u043b\u0430\u0432\u043d\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430","item":"https:\/\/kamil-abzalov.com\/en\/"},{"@type":"ListItem","position":2,"name":"Create PHP MVC app. Check and delete order"}]},{"@type":"WebSite","@id":"https:\/\/kamil-abzalov.com\/#website","url":"https:\/\/kamil-abzalov.com\/","name":"\u0441\u0430\u0439\u0442 \u041a\u0430\u043c\u0438\u043b\u044f \u0410\u0431\u0437\u0430\u043b\u043e\u0432\u0430","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kamil-abzalov.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/kamil-abzalov.com\/#\/schema\/person\/9c53360f21b83306ba40c2231573c600","name":"Kamil' Abzalov","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/3ad2daebcb3a4d03f8573b49054a003cd26a151ecc58ccfccc75b823131d1ead?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/3ad2daebcb3a4d03f8573b49054a003cd26a151ecc58ccfccc75b823131d1ead?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/3ad2daebcb3a4d03f8573b49054a003cd26a151ecc58ccfccc75b823131d1ead?s=96&d=mm&r=g","caption":"Kamil' Abzalov"},"sameAs":["https:\/\/kamil-abzalov.com\/","https:\/\/www.facebook.com\/kamabzalov","https:\/\/www.linkedin.com\/in\/kamabzalov","https:\/\/x.com\/kamabzalov","https:\/\/www.youtube.com\/user\/kamabzalov"]}]}},"_links":{"self":[{"href":"https:\/\/kamil-abzalov.com\/en\/wp-json\/wp\/v2\/posts\/29489","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kamil-abzalov.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kamil-abzalov.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kamil-abzalov.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kamil-abzalov.com\/en\/wp-json\/wp\/v2\/comments?post=29489"}],"version-history":[{"count":4,"href":"https:\/\/kamil-abzalov.com\/en\/wp-json\/wp\/v2\/posts\/29489\/revisions"}],"predecessor-version":[{"id":32013,"href":"https:\/\/kamil-abzalov.com\/en\/wp-json\/wp\/v2\/posts\/29489\/revisions\/32013"}],"wp:attachment":[{"href":"https:\/\/kamil-abzalov.com\/en\/wp-json\/wp\/v2\/media?parent=29489"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kamil-abzalov.com\/en\/wp-json\/wp\/v2\/categories?post=29489"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kamil-abzalov.com\/en\/wp-json\/wp\/v2\/tags?post=29489"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}