Driver.php 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <?php
  2. namespace ZN\Foundations;
  3. class __USE_STATIC_ACCESS__Driver
  4. {
  5. //----------------------------------------------------------------------------------------------------
  6. //
  7. // Yazar : Ozan UYKUN <ozanbote@windowslive.com> | <ozanbote@gmail.com>
  8. // Site : www.zntr.net
  9. // Lisans : The MIT License
  10. // Telif Hakkı: Copyright (c) 2012-2016, zntr.net
  11. //
  12. //----------------------------------------------------------------------------------------------------
  13. /******************************************************************************************
  14. * RUN *
  15. *******************************************************************************************
  16. | Genel Kullanım: Kütüphane sürüleri için ortak bir kullanım oluşturulmuştur. |
  17. başında kullanılır.
  18. @param string $driver
  19. @param string $library
  20. @return object
  21. | |
  22. ******************************************************************************************/
  23. public function run($library = '', $driver = '')
  24. {
  25. if( is_array($library) )
  26. {
  27. $config = \Config::get(key($library), current($library));
  28. }
  29. else
  30. {
  31. $config = \Config::get($library);
  32. }
  33. $driver = ! empty($driver)
  34. ? $driver
  35. : $config['driver'];
  36. if( ! empty($driver) )
  37. {
  38. $drv = ucwords($driver).'Driver';
  39. return uselib($drv);
  40. }
  41. else
  42. {
  43. die(getErrorMessage('Error', 'driverError', $driver));
  44. }
  45. }
  46. }