Skip to content

Commit 54467a6

Browse files
committed
feat(company): add missing prop is_coa_partner
1 parent 06d9d73 commit 54467a6

2 files changed

Lines changed: 19 additions & 0 deletions

File tree

app/ModelSerializers/Companies/CompanySerializer.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ final class CompanySerializer extends BaseCompanySerializer
2626
'Featured' => 'featured:json_boolean',
2727
'ContactEmail' => 'contact_email:json_string',
2828
'AdminEmail' => 'admin_email:json_string',
29+
'COAPartner' => 'is_coa_partner:json_boolean',
2930
];
3031

3132
protected static $allowed_relations = [

app/Models/Foundation/Main/Companies/Company.php

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -645,4 +645,22 @@ public function getUrlSegment(): ?string{
645645
public function setUrlSegment(string $url_segment): void{
646646
$this->url_segment = $url_segment;
647647
}
648+
649+
public function isCOAPartner():bool{
650+
try {
651+
$sql = <<<SQL
652+
SELECT COUNT(ID) FROM `COALandingPage_TrainingPartners` where CompanyID = :company_id;
653+
SQL;
654+
655+
$stmt = $this->prepareRawSQL($sql);
656+
$stmt->execute(['company_id' => $this->id]);
657+
$res = $stmt->fetchAll(\PDO::FETCH_COLUMN);
658+
$res = count($res) > 0 ? $res[0] : 0;
659+
$count = !is_null($res) ? $res : 0;
660+
return $count > 0;
661+
}
662+
catch(\Exception $ex){
663+
return false;
664+
}
665+
}
648666
}

0 commit comments

Comments
 (0)