%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /var/www/pn/utils/classes/
Upload File :
Create Path :
Current File : /var/www/pn/utils/classes/IadbProject.php

<?php
namespace WebPappers\IadbProject;
use WebPappers\Project\Project;

class IadbProject extends Project
{
    private $NAME_PATH_NAME = 'h1.project-title';
    private $STATUS_PATH_NAME = '.project-status-data';
    private $BENEFICIARYSAI_PATH_NAME = '.project-detail .project-field';
    private $DESCRIPTION_PATH_NAME = '.project-description';

    public function getName()
    {
        $name = $this->dom->find($this->NAME_PATH_NAME);
        $name = trim($name[0]->text());
        
        return $name;
    }

    public function getType()
    {
        return IADB_NAME;
    }

    public function getStatus()
    {
        $status = $this->dom->find($this->STATUS_PATH_NAME);        
        $status = trim($status[0]->text());
        
        return $status; 
    }

    public function getBeneficiarySAI()
    {
        $beneficiarySAI = $this->dom->find($this->BENEFICIARYSAI_PATH_NAME);
        foreach($beneficiarySAI as $beneficiary){
            $currentOption = trim( $beneficiary->find('.project-field-title')[0]->text() );
            if('Project Country' == $currentOption){
                $beneficiarySAI = trim($beneficiary->find('.project-field-data')[0]->text());
            }
        }

        return $beneficiarySAI; 
    }

    public function getDescription()
    {
        $description = $this->dom->find($this->DESCRIPTION_PATH_NAME);
        $description = trim($description[0]->text());
        
        return $description;
    }

    public function getImplementingAgency()
    {
        return 'Inter-American Development Bank';
    }

    public function getBeneficiaryLevel()
    {
        $contry = trim($this->beneficiarySAI);
        $contry = strtolower($contry);
        if($contry == 'regional'){
            return 'Regional';
        }else{
            return 'Country';
        }
    }

}

Zerion Mini Shell 1.0