%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /var/www/pn/utils/classes/
Upload File :
Create Path :
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();
            }
        }
    }
}

Zerion Mini Shell 1.0