Project Binary

Ketika menerima registrasi member maka function yang akan dipanggil pertama kali adalah:
  1. user_create ( hookable )
  2. user_create_validate ( hookable )
  3. bin_user_create
  4. bin_up
  5. bin_check ( hookable )
  6. bin_finance ( hookable )
  7. bin_up_node
  8. bin_bonus_node_validate ( hookable )
  9. bin_bonus_node ( hookable )
  10. bin_bonus_gen_node_validate ( hookable )
  11. bin_bonus_gen_node ( hookable )
  12. bin_bonus_pair_validate ( hookable )
  13. bin_bonus_pair ( hookable )
  14. bin_up_sponsor
  15. bin_bonus_sponsor_validate ( hookable )
  16. bin_bonus_sponsor ( hookable )
  17. bin_up_reward
  18. bin_level_validate ( hookable )
  19. bin_level ( hookable )
  20. bin_reward_validate ( hookable )
  21. bin_reward ( hookable )
  22. bin_marketplan_reset ( hookable )

Fungsi dari tiap function

  • bin_user_create

    fungsi ini dibuat untuk meng-hook fungsi dari user_create yang ada pada framework

  • bin_up

    Dipanggil untuk persiapan sebelum crawling

  • bin_check ( hookable )

    untuk memanggil function di module lain, barangkali ada proses tambahan sebelum proses dimulai

  • bin_finance ( hookable )

    mencatat keuangan baik itu perusahaan maupun member

  • bin_up_node

    scrawling dari registrant ke root berdasarkan jalur titik untuk menentukan bonus titik

  • bin_bonus_node_validate ( hookable )

    validasi persyaratan sebelum bonus titik dimasukkan

  • bin_bonus_node ( hookable )

    memasukkan bonus titik, anda bisa merubah value dari $config['bonus_node'][$level] jika diperlukan

  • bin_bonus_gen_node_validate ( hookable )

    validasi persyaratan sebelum bonus generasi titik dimasukkan

  • bin_bonus_gen_node ( hookable )

    memasukkan bonus generasi titik, anda bisa merubah value dari $config['bonus_gen_node'][$level] jika diperlukan. fungsi ini melakukan scrawling keatas sendiri menggunakan jalur sponsor

  • bin_bonus_pair_validate ( hookable )

    validasi persyaratan sebelum bonus pasangan dimasukkan

  • bin_bonus_pair ( hookable )

    memasukkan bonus pasangan, anda bisa merubah value dari $config['bonus_pair'][$level] jika diperlukan

  • bin_up_sponsor

    scrawling dari registrant ke root berdasarkan jalur sponsor untuk menentukan bonus sponsor

  • bin_bonus_sponsor_validate ( hookable )

    validasi persyaratan sebelum bonus sponsor dimasukkan

  • bin_bonus_sponsor ( hookable )

    memasukkan bonus sponsor, anda bisa merubah value dari $config['bonus_sponsor'][$level] jika diperlukan

  • bin_up_reward

    scrawling dari registrant ke root berdasarkan jalur titik untuk menentukan reward dan level

  • bin_level_validate ( hookable )

    validasi persyaratan sebelum menaikan peringkat member

  • bin_level ( hookable )

    menaikkan peringkat member yang saat itu diproses ( {$member} ), anda bisa memanipulasi variable $level_id sebelum melakukan penyimpanan

  • bin_reward_validate ( hookable )

    validasi persyaratan sebelum reward ditentukan

  • bin_reward ( hookable )

    menentukan reward bagi member ( $member ) di sini anda bisa banyak memanipulasi variable $config jika diperlukan

  • bin_marketplan_reset (hookable)

    me-reset semua data untuk mengulang dari awal atau menghapus database dengan input argument $config

Variable-variable yang sering digunakan dalam hook function

  • $config variable yang berisi configurasi plan_a yang bisa anda dapatkan denan get_config('bin', 'plan_a');
  • $new berisi data member yang saat itu registrasi, bisa didapat dengan memanggil fungsi bin_fetch($bin_id_or_username)
  • $current berisi data member pada posisi saat itu (karena proses akan berpindah dari titik satu ke titik atasnya)
  • $upline berisi data member upline yang akan menerima bonus
  • $sponsor berisi data member sponsor yang akan menerima bonus
  • $level fungsi ini telah dipanggil ke berapa kali dihitung dari titik awal (member registrant = 0) sampai ke root member akan selalu bertambah satu

Function hookable

Ini adalah function dimana anda bisa menambahkan proses di dalamnya ketika function tersebut dieksekusi. Tentu saja cara penamaan function tersebut harus mengikuti aturan framework yaitu

  • harus membuat module meskipun module tersebut belum di registrasikan ke admin panel. semisal nama module tersebut adalah "testing"
  • membuat file function yang anda tempatkan pada module yang anda buat tersebut contoh: modules/testing/_function.php
  • membuat function dengan nama function yang ingin anda hook, tentu saja nama function tersebut diawali dengan nama module yang anda buat contoh testing_bin_bonus_node , maka function tersebut akan di eksekusi ketika function bin_bonus_node sendiri di panggil
  • menyamakan persis arguments / parameter function yang akan diproses di dalamnya sesuai dengan function yang ingin di hook
  • memberikan keterangan berupa annotation (diawali dengan /** dan di akhiri dengan */) sehingga keternagan tersebut dapat terbaca di admin


0 Komentar

Berikan komentar anda