%PDF- %PDF-
Direktori : /var/www/pn/utils/classes/ |
Current File : /var/www/pn/utils/classes/Synchronizator.php |
<?php namespace WebPappers\Synchronizator; use WebPappers\ProjectCreator\ProjectCreator as ProjectCreator; class Synchronizator{ protected $allowedTypes; public $wpdb; public $parser; public function __construct(array $allowedTypes) { global $wpdb; $this->wpdb = $wpdb; $this->allowedTypes = $allowedTypes; } public function getAllProjectsByType($type) { $sql = "SELECT ID,url,type,data_url from " . PROJECT_TABLE_NAME . " WHERE type='" . $type . "' AND approved=1"; $projectIds = $this->wpdb->get_results( $sql ); return $projectIds; } public function synch() { foreach($this->allowedTypes as $type){ $projects = $this->getAllProjectsByType($type); foreach($projects as $project){ $creator = new ProjectCreator($project->type, $project->url); $project = $creator->create(); $project->parseDataFromRemote(); $project->update(); $project->updateProjectPost(); } } } }