run_action()
Zamanlanan bir olayı çalıştırmak için kullanılır, zorunlu bir metod değildir.
SSL modülünde örnek gösterildiği üzere, $data değişkeninde bulunan "command" indisine göre bir metod çağırılmaktadır.
public function run_action($data=[]){
if($data["command"] == "checking-ssl-enroll") return $this->checking_enroll($data);
return true;
}
Aşağıdaki örnekte olduğu gibi yeni bir zamanlanan olay oluşturabilirsiniz.
if(!class_exists("Events")) Helper::Load(["Events"]);
Events::add_scheduled_operation([
'owner' => "order",
'owner_id' => $this->order["id"],
'name' => "run-action-for-order-module",
'period' => 'minute',
'time' => 5,
'module' => __CLASS__,
'command' => "checking-ssl-enroll",
]);
"period" , "time" isteğe bağlı bir indistir, belli aralıklarla çalıştırılmasını sağlar, kaldırılırsa aralıksız her seferinde kontrol edilir.