本文整理汇总了PHP中Organization::getMembersByOrganizationId方法的典型用法代码示例。如果您正苦于以下问题:PHP Organization::getMembersByOrganizationId方法的具体用法?PHP Organization::getMembersByOrganizationId怎么用?PHP Organization::getMembersByOrganizationId使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Organization
的用法示例。
在下文中一共展示了Organization::getMembersByOrganizationId方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: run
public function run($id, $type, $getSub = false)
{
$controller = $this->getController();
$controller->title = "RESSOURCES";
$controller->subTitle = "Toutes les ressources de nos associations";
$controller->pageTitle = ucfirst($controller->module->id) . " - " . $controller->title;
if ($type == Organization::COLLECTION) {
$organizations = array();
$organization = Organization::getById($id);
$organizations[$id] = $organization['name'];
}
$documents = Document::getWhere(array("type" => $type, "id" => $id, "contentKey" => array('$exists' => false)));
if ($getSub && $type == Organization::COLLECTION && Authorisation::canEditMembersData($id)) {
$subOrganization = Organization::getMembersByOrganizationId($id, Organization::COLLECTION);
foreach ($subOrganization as $key => $value) {
$organization = Organization::getById($key);
$organizations[$key] = $organization['name'];
$documents = array_merge($documents, Document::getWhere(array("type" => $type, "id" => $key, "contentKey" => array('$exists' => false))));
}
}
$categories = Document::getAvailableCategories($id, $type);
$params = array("documents" => $documents, "id" => $id, "categories" => $categories, "organizations" => $organizations, "getSub" => $getSub);
if (Yii::app()->request->isAjaxRequest) {
echo $controller->renderPartial("documents", $params, true);
} else {
$controller->render("documents", $params);
}
}
示例2: isOrganizationAdmin
/**
* Return true if the user is admin of the organization or if it's a new organization
* @param String the id of the user
* @param String the id of the organization
* @return array of Organization (simple)
*/
public static function isOrganizationAdmin($userId, $organizationId)
{
$res = false;
//Get the members of the organization : if there is no member then it's a new organization
//We are in a creation process
$organizationMembers = Organization::getMembersByOrganizationId($organizationId);
if (count($organizationMembers) == 0) {
return true;
}
$myOrganizations = Authorisation::listUserOrganizationAdmin($userId);
$res = array_key_exists((string) $organizationId, $myOrganizations);
return $res;
}
示例3: run
/**
*
*/
public function run($id)
{
$controller = $this->getController();
//get The organization Id
if (empty($id)) {
throw new CTKException("The organization id is mandatory to retrieve the organization !");
}
$organization = Organization::getPublicData($id);
$controller->pageTitle = ucfirst($controller->module->id) . " - " . $controller->title;
//Get this organizationEvent
$events = array();
if (isset($organization["links"]["events"])) {
foreach ($organization["links"]["events"] as $key => $value) {
$event = Event::getPublicData($key);
$events[$key] = $event;
}
}
//récupère les données de certains type de membres (TODO : à compléter)
if (isset($organization["links"]["members"])) {
foreach ($organization["links"]["members"] as $key => $value) {
if ($value["type"] == 'organizations' || $value["type"] == 'organization' || $value["type"] == 'association' || $value["type"] == 'NGO') {
$publicData = Organization::getPublicData($key);
}
//if($value["type"] == 'citoyens') { $publicData = Person::getPublicData($key); }
$addData = array("geo", "tags", "name", "description", "typeIntervention", "public");
//"typeIntervention", "public" GRANDDIR only
foreach ($addData as $data) {
if (!empty($publicData[$data])) {
$organization["links"]["members"][$key][$data] = $publicData[$data];
}
}
}
}
//Manage random Organization
$organizationMembers = Organization::getMembersByOrganizationId($id, Organization::COLLECTION);
$randomOrganizationId = array_rand($organizationMembers);
$randomOrganization = Organization::getById($randomOrganizationId);
$controller->render("sig", array("randomOrganization" => $randomOrganization, "organization" => $organization, "events" => $events, "members" => $organizationMembers));
}
示例4: run
/**
* Dashboard Organization
*/
public function run($id)
{
$controller = $this->getController();
if (empty($id)) {
throw new CTKException(Yii::t("organisation", "The organization id is mandatory to retrieve the organization !"));
}
$organization = Organization::getPublicData($id);
$events = Organization::listEventsPublicAgenda($id);
$controller->title = isset($organization["name"]) ? $organization["name"] : "";
$controller->subTitle = isset($organization["shortDescripion"]) ? $organization["shortDescripion"] : "";
$controller->pageTitle = $controller->title . " - " . $controller->subTitle;
$params = array("organization" => $organization);
$params["events"] = $events;
//Same content Key base as the dashboard
$contentKeyBase = Yii::app()->controller->id . ".dashboard";
$params["contentKeyBase"] = $contentKeyBase;
$limit = array(Document::IMG_PROFIL => 1, Document::IMG_MEDIA => 5);
$images = Document::getListDocumentsURLByContentKey($id, $contentKeyBase, Document::DOC_TYPE_IMAGE, $limit);
$params["images"] = $images;
$documents = Document::getWhere(array("type" => Organization::COLLECTION, "id" => $id));
$params["documents"] = $documents;
$contextMap = array();
$contextMap["organization"] = $organization;
$contextMap["events"] = array();
$contextMap["organizations"] = array();
$contextMap["people"] = array();
$organizations = Organization::getMembersByOrganizationId($id, Organization::COLLECTION);
$people = Organization::getMembersByOrganizationId($id, Person::COLLECTION);
foreach ($organizations as $key => $value) {
$newOrga = Organization::getById($key);
array_push($contextMap["organizations"], $newOrga);
}
if (isset($organization["links"]) && isset($organization["links"]["members"])) {
$equipe = array();
$ca = array();
$bureau = array();
foreach ($organization["links"]["members"] as $key => $value) {
if ($value["type"] == PHType::TYPE_CITOYEN && isset($value["roles"])) {
$person = Person::getById($key);
if (!empty($person)) {
if (in_array("Bureau", $value["roles"])) {
$bureau[$key] = $person;
}
if (in_array("Conseil d'administration", $value["roles"])) {
$ca[$key] = $person;
}
if (in_array("Equipe", $value["roles"])) {
$equipe[$key] = $person;
}
}
}
}
if (count($equipe) > 0) {
$params["equipe"] = $equipe;
}
if (count($ca) > 0) {
$params["ca"] = $ca;
}
if (count($bureau) > 0) {
$params["bureau"] = $bureau;
}
}
foreach ($events as $key => $value) {
$newEvent = Event::getById($key);
array_push($contextMap["events"], $newEvent);
}
foreach ($people as $key => $value) {
$newCitoyen = Person::getById($key);
array_push($contextMap["people"], $newCitoyen);
}
$params["contextMap"] = $contextMap;
$params["countries"] = OpenData::getCountriesList();
$lists = Lists::get(array("organisationTypes"));
$params["organizationTypes"] = $lists["organisationTypes"];
$controller->title = isset($organization["name"]) ? $organization["name"] : "";
$controller->render("dashboard1", $params);
}
示例5: run
/**
* Dashboard Organization
*/
public function run($id)
{
$controller = $this->getController();
if (empty($id)) {
throw new CTKException(Yii::t("organisation", "The organization id is mandatory to retrieve the organization !"));
}
$organization = Organization::getPublicData($id);
$events = Organization::listEventsPublicAgenda($id);
$members = array("citoyens" => array(), "organizations" => array());
$controller->title = isset($organization["name"]) ? $organization["name"] : "";
$controller->subTitle = isset($organization["shortDescripion"]) ? $organization["shortDescripion"] : "";
$controller->pageTitle = "Organization " . $controller->title . " - " . $controller->subTitle;
if (isset($organization["_id"]) && isset(Yii::app()->session["userId"]) && Link::isLinked((string) $organization["_id"], Organization::COLLECTION, Yii::app()->session["userId"])) {
$controller->toolbarMBZ = array("<li id='linkBtns'><a href='javascript:;' class='removeMemberBtn text-red tooltips' data-name='" . $organization["name"] . "' data-memberof-id='" . $organization["_id"] . "' data-member-type='" . Person::COLLECTION . "' data-member-id='" . Yii::app()->session["userId"] . "' data-placement='top' data-original-title='Remove from my Organizations' ><i class='disconnectBtnIcon fa fa-unlink'></i>NOT MEMBER</a></li>");
} else {
$controller->toolbarMBZ = array("<li id='linkBtns'><a href='javascript:;' class='connectBtn tooltips ' id='addMeAsMemberInfo' data-placement='top' data-original-title='I'm member of this organization' ><i class=' connectBtnIcon fa fa-link '></i>I'M MEMBER</a></li>");
}
$contentKeyBase = Yii::app()->controller->id . "." . Yii::app()->controller->action->id;
$limit = array(Document::IMG_PROFIL => 1, Document::IMG_MEDIA => 5);
$images = Document::getListDocumentsURLByContentKey($id, $contentKeyBase, Document::DOC_TYPE_IMAGE, $limit);
$params = array("organization" => $organization);
$params["contentKeyBase"] = $contentKeyBase;
$params["images"] = $images;
$params["events"] = $events;
$contextMap = array();
$contextMap["organization"] = $organization;
$contextMap["events"] = array();
$contextMap["organizations"] = array();
$contextMap["people"] = array();
$organizations = Organization::getMembersByOrganizationId($id, Organization::COLLECTION);
$people = Organization::getMembersByOrganizationId($id, Person::COLLECTION);
foreach ($organizations as $key => $value) {
$newOrga = Organization::getById($key);
array_push($contextMap["organizations"], $newOrga);
array_push($members["organizations"], $newOrga);
}
foreach ($events as $key => $value) {
$newEvent = Event::getById($key);
array_push($contextMap["events"], $newEvent);
}
foreach ($people as $key => $value) {
$newCitoyen = Person::getById($key);
$profil = Document::getLastImageByKey($key, Person::COLLECTION, Document::IMG_PROFIL);
if ($profil != "") {
$newCitoyen["imagePath"] = $profil;
}
array_push($contextMap["people"], $newCitoyen);
array_push($members["citoyens"], $newCitoyen);
}
$params["members"] = $members;
$params["contextMap"] = $contextMap;
//list
$params["tags"] = Tags::getActiveTags();
$lists = Lists::get(array("public", "typeIntervention", "organisationTypes"));
$params["public"] = $lists["public"];
$params["organizationTypes"] = $lists["organisationTypes"];
$params["typeIntervention"] = $lists["typeIntervention"];
$params["countries"] = OpenData::getCountriesList();
//Plaquette de présentation
$listPlaquette = Document::listDocumentByCategory($id, Organization::COLLECTION, Document::CATEGORY_PLAQUETTE, array('created' => 1));
$params["plaquette"] = reset($listPlaquette);
$controller->title = isset($organization["name"]) ? $organization["name"] : "";
$controller->render("dashboard", $params);
}
示例6: listEventsPublicAgenda
public static function listEventsPublicAgenda($organizationId)
{
$events = array();
$organization = Organization::getById($organizationId);
if (isset($organization["links"]["events"])) {
foreach ($organization["links"]["events"] as $keyEv => $valueEv) {
$event = Event::getPublicData($keyEv);
$events[$keyEv] = $event;
}
}
//Specific case : if canEditMember
if (Authorisation::canEditMembersData($organizationId)) {
$subOrganization = Organization::getMembersByOrganizationId($organizationId, Organization::COLLECTION);
foreach ($subOrganization as $key => $value) {
$newOrganization = Organization::getById($key);
if (!empty($newOrganization) && isset($newOrganization["links"]["events"])) {
foreach ($newOrganization["links"]["events"] as $keyEv => $valueEv) {
$event = Event::getPublicData($keyEv);
$events[$keyEv] = $event;
}
}
}
}
foreach ($events as $key => $value) {
$profil = Document::getLastImageByKey($key, PHType::TYPE_EVENTS, Document::IMG_PROFIL);
if ($profil != "") {
$value['imagePath'] = $profil;
}
}
return $events;
}
示例7: run
/**
* Dashboard Organization
*/
public function run($id)
{
$controller = $this->getController();
//get The organization Id
if (empty($id)) {
throw new CTKException(Yii::t("organisation", "The organization id is mandatory to retrieve the organization !"));
}
$organization = Organization::getPublicData($id);
$params = array("organization" => $organization);
$controller->title = isset($organization["name"]) ? $organization["name"] : "";
$controller->subTitle = isset($organization["shortDescripion"]) ? $organization["shortDescripion"] : "";
$controller->pageTitle = ucfirst($controller->module->id) . " - Informations publiques de " . $controller->title;
//Same content Key base as the dashboard
$contentKeyBase = Yii::app()->controller->id . ".dashboard";
$params["contentKeyBase"] = $contentKeyBase;
if (isset($organization["links"]) && isset($organization["links"]["members"])) {
$memberData;
$subOrganizationIds = array();
$members = array("citoyens" => array(), "organizations" => array());
foreach ($organization["links"]["members"] as $key => $member) {
if ($member['type'] == Organization::COLLECTION) {
array_push($subOrganizationIds, $key);
$memberData = Organization::getPublicData($key);
array_push($members[Organization::COLLECTION], $memberData);
} elseif ($member['type'] == PHType::TYPE_CITOYEN) {
$memberData = Person::getPublicData($key);
array_push($members[PHType::TYPE_CITOYEN], $memberData);
}
}
if (count($subOrganizationIds) != 0) {
$randomOrganizationId = array_rand($subOrganizationIds);
$randomOrganization = Organization::getById($subOrganizationIds[$randomOrganizationId]);
//Load the images
$limit = array(Document::IMG_PROFIL => 1, Document::IMG_LOGO => 1);
$images = Document::getListDocumentsURLByContentKey((string) $randomOrganization["_id"], $contentKeyBase, Document::DOC_TYPE_IMAGE, $limit);
$randomOrganization["images"] = $images;
$params["randomOrganization"] = $randomOrganization;
}
$params["members"] = $members;
}
$limit = array(Document::IMG_PROFIL => 1, Document::IMG_MEDIA => 5);
$images = Document::getListDocumentsURLByContentKey($id, $contentKeyBase, Document::DOC_TYPE_IMAGE, $limit);
$params["images"] = $images;
$events = Organization::listEventsPublicAgenda($id);
$params["events"] = $events;
$lists = Lists::get(array("organisationTypes"));
$params["organizationTypes"] = $lists["organisationTypes"];
$contextMap = array();
$contextMap["organization"] = $organization;
$contextMap["events"] = array();
$contextMap["organizations"] = array();
$contextMap["people"] = array();
$organizations = Organization::getMembersByOrganizationId($id, Organization::COLLECTION);
$people = Organization::getMembersByOrganizationId($id, Person::COLLECTION);
foreach ($organizations as $key => $value) {
$newOrga = Organization::getById($key);
array_push($contextMap["organizations"], $newOrga);
}
foreach ($events as $key => $value) {
$newEvent = Event::getById($key);
array_push($contextMap["events"], $newEvent);
}
foreach ($people as $key => $value) {
$newCitoyen = Person::getById($key);
array_push($contextMap["people"], $newCitoyen);
}
$params["contextMap"] = $contextMap;
$controller->render("dashboardMember", $params);
}
示例8: getListCurrentEventsByOrganizationId
/**
* Retrieve the list of events, the organization is organizer
* Special case : when the organization can edit member data : retireve the events of the members
* The event should not be over
* The event of the organization $organizationId will be selected first
* @param String $organizationId The organization Id
* @param int $limit limit of the result
* @return array list of the events the organization is part of the organization sorted on endDate
*/
public static function getListCurrentEventsByOrganizationId($organizationId, $limit = 20)
{
$listEvent = array();
$where = array('$and' => array(array("links.organizer." . $organizationId => array('$exists' => true)), array("endDate" => array('$gte' => new MongoDate(time())))));
$eventOrganization = PHDB::findAndSort(self::COLLECTION, $where, array('endDate' => 1), $limit);
//If not enougth events, lets see for canEditMember
if (count($eventOrganization) < $limit) {
if (Authorisation::canEditMembersData($organizationId)) {
$subOrganization = Organization::getMembersByOrganizationId($organizationId, Organization::COLLECTION);
foreach ($subOrganization as $key => $value) {
//Recursive call : yes papa !!!
$subOrgaEvents = self::getListCurrentEventsByOrganizationId($key, $limit - count($eventOrganization));
foreach ($subOrgaEvents as $keyEvent => $valueEvent) {
$eventOrganization[$keyEvent] = $valueEvent;
}
if (count($eventOrganization) >= $limit) {
break;
}
}
}
}
return Event::addInfoEvents($eventOrganization);
}